1 /****************************************************************************
2 *
3 * The MIT License (MIT)
4 *
5 * Copyright (c) 2014 - 2020 Vivante Corporation
6 *
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
13 *
14 * The above copyright notice and this permission notice shall be included in
15 * all copies or substantial portions of the Software.
16 *
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
21 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
22 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
23 * DEALINGS IN THE SOFTWARE.
24 *
25 *****************************************************************************
26 *
27 * The GPL License (GPL)
28 *
29 * Copyright (C) 2014 - 2020 Vivante Corporation
30 *
31 * This program is free software; you can redistribute it and/or
32 * modify it under the terms of the GNU General Public License
33 * as published by the Free Software Foundation; either version 2
34 * of the License, or (at your option) any later version.
35 *
36 * This program is distributed in the hope that it will be useful,
37 * but WITHOUT ANY WARRANTY; without even the implied warranty of
38 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
39 * GNU General Public License for more details.
40 *
41 * You should have received a copy of the GNU General Public License
42 * along with this program; if not, write to the Free Software Foundation,
43 * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
44 *
45 *****************************************************************************
46 *
47 * Note: This software is released under dual MIT and GPL licenses. A
48 * recipient may use this file under the terms of either the MIT license or
49 * GPL License. If you wish to use only one license not the other, you can
50 * indicate your decision by deleting one of the above license notices in your
51 * version of this file.
52 *
53 *****************************************************************************/
54
55
56 /*Auto created on 2022-12-29 11:13*/
57 #ifndef _gc_feature_database_h_
58 #define _gc_feature_database_h_
59
60 typedef struct
61 {
62 /* Chip ID. */
63 gctUINT32 chipID;
64 gctUINT32 chipVersion;
65 gctUINT32 productID;
66 gctUINT32 ecoID;
67 gctUINT32 customerID;
68 gctUINT32 patchVersion;
69 const char *productName;
70 gctUINT32 formalRelease;
71 gctUINT32 TempRegisters;
72 gctUINT32 ThreadCount;
73 gctUINT32 NumShaderCores;
74 gctUINT32 InstructionCount;
75 gctUINT32 NumberOfConstants;
76 gctUINT32 CoreCount;
77 gctUINT32 LocalStorageSize;
78 gctUINT32 LocalStorageSize_1;
79 gctUINT32 LocalStorageSize_2;
80 gctUINT32 L1CacheSize;
81 gctUINT32 L1CacheSize_1;
82 gctUINT32 L1CacheSize_2;
83 gctUINT32 InstructionMemorySize;
84 gctUINT32 ShaderPCLength;
85 gctUINT32 USC_MAX_PAGES;
86 gctUINT32 USC_MAX_PAGES_1;
87 gctUINT32 USC_MAX_PAGES_2;
88 gctUINT32 NumPixelPipes;
89 gctUINT32 USC_CACHE_CONTROLLERS;
90 gctUINT32 USC_CACHE_CONTROLLERS_1;
91 gctUINT32 USC_CACHE_CONTROLLERS_2;
92 gctUINT32 USC_BANKS;
93 gctUINT32 USC_BANKS_1;
94 gctUINT32 USC_BANKS_2;
95 gctUINT32 VIRTUAL_ADDRESS_BITS;
96 gctUINT32 PHYSICAL_ADDRESS_BITS;
97 gctUINT32 Streams;
98 gctUINT32 VaryingCount;
99 gctUINT32 VertexOutputBufferSize;
100 gctUINT32 BufferSize;
101 gctUINT32 VertexCacheSize;
102 gctUINT32 NumResolvePipes;
103 gctUINT32 RESULT_WINDOW_MAX_SIZE;
104 gctUINT32 ClusterAliveMask;
105 gctUINT32 G2D_DEC400_MINOR;
106 gctUINT32 G2D_TILING_MINOR;
107 gctUINT32 PS_INSTRUCTION_COUNT;
108 gctUINT32 PS_INPUT_COMPONENTS;
109 gctUINT32 AIGM_MAX_SIZE;
110 gctUINT32 NNMadPerCore;
111 gctUINT32 NNCoreCount;
112 gctUINT32 NN_ACTIVE_CORE_COUNT;
113 gctUINT32 NNCoreCount_INT8;
114 gctUINT32 NNCoreCount_INT16;
115 gctUINT32 NNCoreCount_UINT16;
116 gctUINT32 NNCoreCount_FLOAT16;
117 gctUINT32 NNCoreCount_BFLOAT;
118 gctUINT32 NNInputBufferDepth;
119 gctUINT32 NNAccumBufferDepth;
120 gctUINT32 TPEngine_PwlLUTCount;
121 gctUINT32 TPEngine_PwlLUTSize;
122 gctUINT32 VIP_SRAM_SIZE;
123 gctUINT32 VIP_SRAM_SIZE_ARRAY;
124 gctUINT32 TPEngine_CoreCount;
125 gctUINT32 AXI_SRAM_SIZE;
126 gctUINT32 NN_INIMAGE_OFFSET_BITS;
127 gctUINT32 TP_REORDER_INIMAGE_SIZE;
128 gctUINT32 TPLite_CoreCount;
129 gctUINT32 NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE;
130 gctUINT32 NNFP16_XYDP_X;
131 gctUINT32 NNFP16_XYDP_Y;
132 gctUINT32 NNFP16_ZDP;
133 gctUINT32 NN_LANES_PER_OUT_CYCLE;
134 gctUINT32 LUT_ACT_LANES;
135 gctUINT32 MAX_OT_NUMBER;
136 gctUINT32 PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE;
137 gctUINT32 EQUIVALENT_VIP_SRAM_WIDTH_INBYTE;
138 gctUINT32 TP_ZRL_BITS;
139 gctUINT32 NN_ZRL_BITS;
140 gctUINT32 LATENCY_HIDING_AT_FULL_AXI_BW;
141 gctUINT32 AXI_BUS_WIDTH;
142 gctUINT32 NN_KERNEL_X_SIZE;
143 gctUINT32 NN_KERNEL_Y_SIZE;
144 gctUINT32 NN_FC_KERNEL_Y_SIZE;
145 gctUINT32 NN_KERNEL_Z_SIZE;
146 gctUINT32 NN_X_OFFSET;
147 gctUINT32 NN_Y_OFFSET;
148 gctUINT32 DDR_KERNEL_BURST_SIZE;
149 gctUINT32 MIN_AXI_BURST_SIZE;
150 gctUINT32 OUTIMAGE_X_STRIDE_BITS;
151 gctUINT32 OUTIMAGE_Y_STRIDE_BITS;
152 gctUINT32 OUTIMAGE_SLICE_BITS;
153 gctUINT32 OUTIMAGE_X_SIZE_BITS;
154 gctUINT32 OUTIMAGE_Y_SIZE_BITS;
155 gctUINT32 OUTIMAGE_Z_SIZE_BITS;
156 gctUINT32 INIMAGE_X_STRIDE_BITS;
157 gctUINT32 IMIMAGE_Y_STRIDE_BITS;
158 gctUINT32 INIMAGE_SLICE_BITS;
159 gctUINT32 INIMAGE_X_SIZE_BITS;
160 gctUINT32 INIMAGE_Y_SIZE_BITS;
161 gctUINT32 MAX_TILE_X_SIZE;
162 gctUINT32 NN_CLUSTER_NUM_FOR_POWER_CONTROL;
163 gctUINT32 NN_IN_LINES_PER_CYCLE;
164 gctUINT32 NN_MP_INTER_CONNECT_RING_COUNT;
165 gctUINT32 NN_SMALL_ACCUM_BITS;
166 gctUINT32 NN_COEF_DECOMPRESS_PERF_X;
167 gctUINT32 SP_VECTOR_DEPTH;
168 gctUINT32 REG_FastClear:1;
169 gctUINT32 REG_SpecialAntiAliasing:1;
170 gctUINT32 REG_Pipe3D:1;
171 gctUINT32 REG_DXTTextureCompression:1;
172 gctUINT32 REG_DebugMode:1;
173 gctUINT32 REG_ZCompression:1;
174 gctUINT32 REG_YUV420Filter:1;
175 gctUINT32 REG_MSAA:1;
176 gctUINT32 REG_DC:1;
177 gctUINT32 REG_Pipe2D:1;
178 gctUINT32 REG_ETC1TextureCompression:1;
179 gctUINT32 REG_FastScaler:1;
180 gctUINT32 REG_HighDynamicRange:1;
181 gctUINT32 REG_YUV420Tiler:1;
182 gctUINT32 REG_ModuleCG:1;
183 gctUINT32 REG_MinArea:1;
184 gctUINT32 REG_NoEZ:1;
185 gctUINT32 REG_No422Texture:1;
186 gctUINT32 REG_BufferInterleaving:1;
187 gctUINT32 REG_ByteWrite2D:1;
188 gctUINT32 REG_NoScaler:1;
189 gctUINT32 REG_YUY2Averaging:1;
190 gctUINT32 REG_HalfPECache:1;
191 gctUINT32 REG_HalfTXCache:1;
192 gctUINT32 REG_YUY2RenderTarget:1;
193 gctUINT32 REG_Mem32BitSupport:1;
194 gctUINT32 REG_PipeVG:1;
195 gctUINT32 REG_VGTS:1;
196 gctUINT32 REG_FE20:1;
197 gctUINT32 REG_ByteWrite3D:1;
198 gctUINT32 REG_RsYuvTarget:1;
199 gctUINT32 REG_FE20BitIndex:1;
200 gctUINT32 REG_FlipY:1;
201 gctUINT32 REG_DualReturnBus:1;
202 gctUINT32 REG_EndiannessConfig:1;
203 gctUINT32 REG_Texture8K:1;
204 gctUINT32 REG_CorrectTextureConverter:1;
205 gctUINT32 REG_SpecialMsaaLod:1;
206 gctUINT32 REG_FastClearFlush:1;
207 gctUINT32 REG_2DPE20:1;
208 gctUINT32 REG_CorrectAutoDisable:1;
209 gctUINT32 REG_Render8K:1;
210 gctUINT32 REG_TileStatus2Bits:1;
211 gctUINT32 REG_SeparateTileStatusWhenInterleaved:1;
212 gctUINT32 REG_SuperTiled32x32:1;
213 gctUINT32 REG_VG20:1;
214 gctUINT32 REG_TSExtendedCommands:1;
215 gctUINT32 REG_CompressionFifoFixed:1;
216 gctUINT32 REG_ExtraShaderInstructions0:1;
217 gctUINT32 REG_VGFilter:1;
218 gctUINT32 REG_VG21:1;
219 gctUINT32 REG_ShaderGetsW:1;
220 gctUINT32 REG_ExtraShaderInstructions1:1;
221 gctUINT32 REG_DefaultReg0:1;
222 gctUINT32 REG_MC20:1;
223 gctUINT32 REG_ShaderMSAASideband:1;
224 gctUINT32 REG_BugFixes0:1;
225 gctUINT32 REG_VAA:1;
226 gctUINT32 REG_BypassInMSAA:1;
227 gctUINT32 REG_HierarchicalZ:1;
228 gctUINT32 REG_NewTexture:1;
229 gctUINT32 REG_A8TargetSupport:1;
230 gctUINT32 REG_CorrectStencil:1;
231 gctUINT32 REG_EnhanceVR:1;
232 gctUINT32 REG_RSUVSwizzle:1;
233 gctUINT32 REG_V2Compression:1;
234 gctUINT32 REG_VGDoubleBuffer:1;
235 gctUINT32 REG_BugFixes1:1;
236 gctUINT32 REG_BugFixes2:1;
237 gctUINT32 REG_TextureStride:1;
238 gctUINT32 REG_BugFixes3:1;
239 gctUINT32 REG_CorrectAutoDisable1:1;
240 gctUINT32 REG_AutoRestartTS:1;
241 gctUINT32 REG_BugFixes4:1;
242 gctUINT32 REG_L2Windowing:1;
243 gctUINT32 REG_HalfFloatPipe:1;
244 gctUINT32 REG_PixelDither:1;
245 gctUINT32 REG_TwoStencilReference:1;
246 gctUINT32 REG_ExtendedPixelFormat:1;
247 gctUINT32 REG_CorrectMinMaxDepth:1;
248 gctUINT32 REG_DitherAndFilterPlusAlpha2D:1;
249 gctUINT32 REG_BugFixes5:1;
250 gctUINT32 REG_New2D:1;
251 gctUINT32 REG_NewFloatingPointArithmetic:1;
252 gctUINT32 REG_TextureHorizontalAlignmentSelect:1;
253 gctUINT32 REG_NonPowerOfTwo:1;
254 gctUINT32 REG_LinearTextureSupport:1;
255 gctUINT32 REG_Halti0:1;
256 gctUINT32 REG_CorrectOverflowVG:1;
257 gctUINT32 REG_NegativeLogFix:1;
258 gctUINT32 REG_ResolveOffset:1;
259 gctUINT32 REG_OkToGateAxiClock:1;
260 gctUINT32 REG_MMU:1;
261 gctUINT32 REG_WideLine:1;
262 gctUINT32 REG_BugFixes6:1;
263 gctUINT32 REG_FcFlushStall:1;
264 gctUINT32 REG_LineLoop:1;
265 gctUINT32 REG_LogicOp:1;
266 gctUINT32 REG_SeamlessCubeMap:1;
267 gctUINT32 REG_SuperTiledTexture:1;
268 gctUINT32 REG_LinearPE:1;
269 gctUINT32 REG_RectPrimitive:1;
270 gctUINT32 REG_Composition:1;
271 gctUINT32 REG_CorrectAutoDisableCountWidth:1;
272 gctUINT32 REG_PESwizzle:1;
273 gctUINT32 REG_EndEvent:1;
274 gctUINT32 REG_S1S8:1;
275 gctUINT32 REG_Halti1:1;
276 gctUINT32 REG_RGB888:1;
277 gctUINT32 REG_TX_YUVAssembler:1;
278 gctUINT32 REG_DynamicFrequencyScaling:1;
279 gctUINT32 REG_TXFilter:1;
280 gctUINT32 REG_FullDirectFB:1;
281 gctUINT32 REG_OnePass2DFilter:1;
282 gctUINT32 REG_ThreadWalkerInPS:1;
283 gctUINT32 REG_TileFiller:1;
284 gctUINT32 REG_YUVStandard:1;
285 gctUINT32 REG_MultiSourceBlt:1;
286 gctUINT32 REG_YUVConversion:1;
287 gctUINT32 REG_FlushFixed2D:1;
288 gctUINT32 REG_Interleaver:1;
289 gctUINT32 REG_MixedStreams:1;
290 gctUINT32 REG_L2CacheFor2D420:1;
291 gctUINT32 REG_BugFixes7:1;
292 gctUINT32 REG_NoIndexPattern:1;
293 gctUINT32 REG_TextureTileStatus:1;
294 gctUINT32 REG_DecompressZ16:1;
295 gctUINT32 REG_BugFixes8:1;
296 gctUINT32 REG_DERotationStallFix:1;
297 gctUINT32 REG_OclOnly:1;
298 gctUINT32 REG_NewFeatures0:1;
299 gctUINT32 REG_InstructionCache:1;
300 gctUINT32 REG_GeometryShader:1;
301 gctUINT32 REG_TexCompressionSupertiled:1;
302 gctUINT32 REG_Generics:1;
303 gctUINT32 REG_BugFixes9:1;
304 gctUINT32 REG_FastMSAA:1;
305 gctUINT32 REG_WClip:1;
306 gctUINT32 REG_BugFixes10:1;
307 gctUINT32 REG_UnifiedSamplers:1;
308 gctUINT32 REG_BugFixes11:1;
309 gctUINT32 REG_PerformanceCounters:1;
310 gctUINT32 REG_ExtraShaderInstructions2:1;
311 gctUINT32 REG_BugFixes12:1;
312 gctUINT32 REG_BugFixes13:1;
313 gctUINT32 REG_DEEnhancements1:1;
314 gctUINT32 REG_ACE:1;
315 gctUINT32 REG_TXEnhancements1:1;
316 gctUINT32 REG_SHEnhancements1:1;
317 gctUINT32 REG_SHEnhancements2:1;
318 gctUINT32 REG_PEEnhancements1:1;
319 gctUINT32 REG_DEEnhancements2:1;
320 gctUINT32 REG_BugFixes14:1;
321 gctUINT32 REG_PowerOptimizations0:1;
322 gctUINT32 REG_NewHZ:1;
323 gctUINT32 REG_BugFixes15:1;
324 gctUINT32 REG_DEEnhancements3:1;
325 gctUINT32 REG_SHEnhancements3:1;
326 gctUINT32 REG_SHEnhancements4:1;
327 gctUINT32 REG_TXEnhancements2:1;
328 gctUINT32 REG_FEEnhancements1:1;
329 gctUINT32 REG_PEEnhancements2:1;
330 gctUINT32 REG_PAEnhancements1:1;
331 gctUINT32 REG_DENoGamma:1;
332 gctUINT32 REG_PAEnhancements2:1;
333 gctUINT32 REG_DEEnhancements4:1;
334 gctUINT32 REG_PEEnhancements3:1;
335 gctUINT32 REG_HIEnhancements1:1;
336 gctUINT32 REG_TXEnhancements3:1;
337 gctUINT32 REG_SHEnhancements5:1;
338 gctUINT32 REG_FEEnhancements2:1;
339 gctUINT32 REG_BugFixes16:1;
340 gctUINT32 REG_DEEnhancements5:1;
341 gctUINT32 REG_TXEnhancements4:1;
342 gctUINT32 REG_PEEnhancements4:1;
343 gctUINT32 REG_MCEnhancements1:1;
344 gctUINT32 REG_Halti2:1;
345 gctUINT32 REG_DEMirrorRotate:1;
346 gctUINT32 REG_SmallMSAA:1;
347 gctUINT32 REG_BugFixes17:1;
348 gctUINT32 REG_Rasterizer2:1;
349 gctUINT32 REG_DualPipeOPF:1;
350 gctUINT32 REG_MultiSrcV2:1;
351 gctUINT32 REG_CSCV2:1;
352 gctUINT32 REG_PAEnhancements3:1;
353 gctUINT32 REG_BugFixes18:1;
354 gctUINT32 REG_Compression2D:1;
355 gctUINT32 REG_Probe:1;
356 gctUINT32 REG_MediumPrecision:1;
357 gctUINT32 REG_DESupertile:1;
358 gctUINT32 REG_BugFixes19:1;
359 gctUINT32 REG_SHEnhancements6:1;
360 gctUINT32 REG_SHEnhancements7:1;
361 gctUINT32 REG_BugFixes20:1;
362 gctUINT32 REG_DEAddress40:1;
363 gctUINT32 REG_MiniMMUFix:1;
364 gctUINT32 REG_EEZ:1;
365 gctUINT32 REG_BugFixes21:1;
366 gctUINT32 REG_ExtraVgCaps:1;
367 gctUINT32 REG_MultiSrcV15:1;
368 gctUINT32 REG_BugFixes22:1;
369 gctUINT32 REG_Halti3:1;
370 gctUINT32 REG_TessellationShaders:1;
371 gctUINT32 REG_OPF9Tap:1;
372 gctUINT32 REG_MultiSrcV2StrQuad:1;
373 gctUINT32 REG_SeperateSRCAndDstCache:1;
374 gctUINT32 REG_Halti4:1;
375 gctUINT32 REG_RAWriteDepth:1;
376 gctUINT32 REG_AndroidOnly:1;
377 gctUINT32 REG_HasChipProductReg:1;
378 gctUINT32 REG_TXSupportDEC:1;
379 gctUINT32 REG_S8MSAACompression:1;
380 gctUINT32 REG_BugFixesIn544:1;
381 gctUINT32 REG_L2CacheRemove:1;
382 gctUINT32 REG_FEAllowRndVtxCnt:1;
383 gctUINT32 REG_CubeMapFL28:1;
384 gctUINT32 REG_TX6bitFrac:1;
385 gctUINT32 REG_FEAllowStallPrefetchEng:1;
386 gctUINT32 REG_ThirdPartyCompression:1;
387 gctUINT32 REG_RSS8:1;
388 gctUINT32 REG_MSAACoherencyCheck:1;
389 gctUINT32 REG_Halti5:1;
390 gctUINT32 REG_Evis:1;
391 gctUINT32 REG_BltEngine:1;
392 gctUINT32 REG_BugFixes23:1;
393 gctUINT32 REG_BugFixes24:1;
394 gctUINT32 REG_DEC:1;
395 gctUINT32 REG_VSTileNV12:1;
396 gctUINT32 REG_VSTileNV12_10BIT:1;
397 gctUINT32 REG_DisableVIP:1;
398 gctUINT32 RenderTarget8:1;
399 gctUINT32 TxLodFlowCorrection:1;
400 gctUINT32 FaceLod:1;
401 gctUINT32 MultiCoreSemaphoreStallV2:1;
402 gctUINT32 VMSAA:1;
403 gctUINT32 ChipEnableLink:1;
404 gctUINT32 MULTI_SRC_BLT_1_5_ENHANCEMENT:1;
405 gctUINT32 MULTI_SRC_BLT_BILINEAR_FILTER:1;
406 gctUINT32 RA_HZEZ_CLOCK_CONTROL:1;
407 gctUINT32 CACHE128B256BPERLINE:1;
408 gctUINT32 V4Compression:1;
409 gctUINT32 DE2D_MAJOR_SUPER_TILE:1;
410 gctUINT32 PE2D_MAJOR_SUPER_TILE:1;
411 gctUINT32 PE_32BPC_COLORMASK_FIX:1;
412 gctUINT32 ALPHA_BLENDING_OPT:1;
413 gctUINT32 NEW_GPIPE:1;
414 gctUINT32 PIPELINE_32_ATTRIBUTES:1;
415 gctUINT32 MSAA_SHADING:1;
416 gctUINT32 NO_ANISTRO_FILTER:1;
417 gctUINT32 NO_ASTC:1;
418 gctUINT32 NO_DXT:1;
419 gctUINT32 HWTFB:1;
420 gctUINT32 RA_DEPTH_WRITE_MSAA1X_FIX:1;
421 gctUINT32 EZHZ_CLOCKGATE_FIX:1;
422 gctUINT32 SH_SNAP2PAGE_FIX:1;
423 gctUINT32 SH_HALFDEPENDENCY_FIX:1;
424 gctUINT32 USC_MCFILL_FIX:1;
425 gctUINT32 TPG_TCPERF_FIX:1;
426 gctUINT32 USC_MDFIFO_OVERFLOW_FIX:1;
427 gctUINT32 SH_TEXLD_BARRIER_IN_CS_FIX:1;
428 gctUINT32 RS_NEW_BASEADDR:1;
429 gctUINT32 PE_8bpp_DUALPIPE_FIX:1;
430 gctUINT32 SH_ADVANCED_INSTR:1;
431 gctUINT32 SH_FLAT_INTERPOLATION_DUAL16_FIX:1;
432 gctUINT32 USC_CONTINUOUS_FLUS_FIX:1;
433 gctUINT32 SH_SUPPORT_V4:1;
434 gctUINT32 SH_SUPPORT_ALPHA_KILL:1;
435 gctUINT32 PE_NO_ALPHA_TEST:1;
436 gctUINT32 TX_LOD_NEAREST_SELECT:1;
437 gctUINT32 SH_FIX_LDEXP:1;
438 gctUINT32 SUPPORT_MOVAI:1;
439 gctUINT32 SH_SNAP2PAGE_MAXPAGES_FIX:1;
440 gctUINT32 PE_RGBA16I_FIX:1;
441 gctUINT32 BLT_8bpp_256TILE_FC_FIX:1;
442 gctUINT32 PE_64bit_FENCE_FIX:1;
443 gctUINT32 USC_FULL_CACHE_FIX:1;
444 gctUINT32 TX_YUV_ASSEMBLER_10BIT:1;
445 gctUINT32 FE_32bit_INDEX_FIX:1;
446 gctUINT32 BLT_64bpp_MASKED_CLEAR_FIX:1;
447 gctUINT32 SECURITY:1;
448 gctUINT32 ROBUSTNESS:1;
449 gctUINT32 USC_ATOMIC_FIX:1;
450 gctUINT32 SH_PSO_MSAA1x_FIX:1;
451 gctUINT32 USC_VX_PERF_FIX:1;
452 gctUINT32 USC_GOS_ADDR_FIX:1;
453 gctUINT32 TX_8bit_UVFrac:1;
454 gctUINT32 TX_DESC_CACHE_CLOCKGATE_FIX:1;
455 gctUINT32 RSBLT_MSAA_DECOMPRESSION:1;
456 gctUINT32 TX_INTEGER_COORDINATE:1;
457 gctUINT32 DRAWID:1;
458 gctUINT32 PSIO_SAMPLEMASK_IN_R0ZW_FIX:1;
459 gctUINT32 TX_INTEGER_COORDINATE_V2:1;
460 gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG:1;
461 gctUINT32 SNAPPAGE_CMD:1;
462 gctUINT32 SH_NO_INDEX_CONST_ON_A0:1;
463 gctUINT32 SH_NO_ONECONST_LIMIT:1;
464 gctUINT32 SH_IMG_LDST_ON_TEMP:1;
465 gctUINT32 COMPUTE_ONLY:1;
466 gctUINT32 SH_IMG_LDST_CLAMP:1;
467 gctUINT32 SH_ICACHE_ALLOC_COUNT_FIX:1;
468 gctUINT32 SH_ICACHE_PREFETCH:1;
469 gctUINT32 PE2D_SEPARATE_CACHE:1;
470 gctUINT32 PE_MSAA_OQ_FIX:1;
471 gctUINT32 PSIO_MSAA_CL_FIX:1;
472 gctUINT32 USC_DEFER_FILL_FIX:1;
473 gctUINT32 SH_CLOCK_GATE_FIX:1;
474 gctUINT32 FE_NEED_DUMMYDRAW:1;
475 gctUINT32 PE2D_LINEAR_YUV420_OUTPUT:1;
476 gctUINT32 PE2D_LINEAR_YUV420_10BIT:1;
477 gctUINT32 MULTI_CLUSTER:1;
478 gctUINT32 SH_MULTI_WG_PACK:1;
479 gctUINT32 SH_DUAL16_SAMPLEMASK_ZW:1;
480 gctUINT32 TPG_TRIVIAL_MODE_FIX:1;
481 gctUINT32 TX_ASTC_MULTISLICE_FIX:1;
482 gctUINT32 FE_ROBUST_FIX:1;
483 gctUINT32 SH_GPIPE_ACCESS_FULLTEMPS:1;
484 gctUINT32 PSIO_INTERLOCK:1;
485 gctUINT32 PA_WIDELINE_FIX:1;
486 gctUINT32 WIDELINE_HELPER_FIX:1;
487 gctUINT32 TX_FLUSH_L1CACHE:1;
488 gctUINT32 PE_DITHER_FIX2:1;
489 gctUINT32 SH_TEXLD_U_FIX:1;
490 gctUINT32 MC_FCCACHE_BYTEMASK:1;
491 gctUINT32 SH_MULTI_WG_PACK_FIX:1;
492 gctUINT32 PE_ADVANCE_BLEND_PART0:1;
493 gctUINT32 FE_PATCHLIST_FETCH_FIX:1;
494 gctUINT32 RA_CG_FIX:1;
495 gctUINT32 DEC400:1;
496 gctUINT32 LS_SUPPORT_PERCOMP_DEPENDENCY:1;
497 gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG2:1;
498 gctUINT32 PE_VMSAA_COVERAGE_CACHE_FIX:1;
499 gctUINT32 SECURITY_AHB:1;
500 gctUINT32 MULTICORE_SEMAPHORESTALL_V3:1;
501 gctUINT32 SMALLBATCH:1;
502 gctUINT32 SH_CMPLX:1;
503 gctUINT32 SH_IDIV0_SWZL_EHS:1;
504 gctUINT32 TX_LERP_LESS_BIT:1;
505 gctUINT32 SH_GM_ENDIAN:1;
506 gctUINT32 SH_GM_USC_UNALLOC:1;
507 gctUINT32 SH_END_OF_BB:1;
508 gctUINT32 TX_BORDER_CLAMP_FIX:1;
509 gctUINT32 SH_IMG_LD_LASTPIXEL_FIX:1;
510 gctUINT32 ASYNC_BLT:1;
511 gctUINT32 ASYNC_FE_FENCE_FIX:1;
512 gctUINT32 PSCS_THROTTLE:1;
513 gctUINT32 SEPARATE_LS:1;
514 gctUINT32 WIDELINE_TRIANGLE_EMU:1;
515 gctUINT32 FENCE_32BIT:1;
516 gctUINT32 FENCE_64BIT:1;
517 gctUINT32 PE_DEPTH_ONLY_OQFIX:1;
518 gctUINT32 TX_SEAMLESS_CUBE:1;
519 gctUINT32 TX_SNORM_SUPPORT:1;
520 gctUINT32 SH_SCATTER_GATHER:1;
521 gctUINT32 HWMANAGED_LS:1;
522 gctUINT32 SH_IMAGE_ENABLE_FIX:1;
523 gctUINT32 MSAA_FRAGMENT_OPERATION:1;
524 gctUINT32 PE_TILE_CACHE_FLUSH_FIX:1;
525 gctUINT32 BLT_YUV_OUTPUT:1;
526 gctUINT32 SH_IO_CG_FIX:1;
527 gctUINT32 PE_SWIZZLE:1;
528 gctUINT32 SH_ROBUSTNESS_FIX:1;
529 gctUINT32 USC_ATOMIC_FIX2:1;
530 gctUINT32 PE_A8B8G8R8:1;
531 gctUINT32 MULTIVIEW_RENDER:1;
532 gctUINT32 FE_DRAW_DIRECT:1;
533 gctUINT32 TX_VKBORDER_MODE:1;
534 gctUINT32 TX_UNNORMALIZED_COORD:1;
535 gctUINT32 PA_LINECLIP_FIX:1;
536 gctUINT32 TX_8bit_UVFrac_ROUNDING_FIX:1;
537 gctUINT32 MP_ARCH:1;
538 gctUINT32 TX_NO_FIXED_FILTER:1;
539 gctUINT32 SHARE_Z:1;
540 gctUINT32 DE_2D_FAST_CLEAR:1;
541 gctUINT32 DE_TILESTATUS_ROTATION_FIX:1;
542 gctUINT32 TX_CLEAR_PENDING_FIX:1;
543 gctUINT32 HI1_L2_CACHE:1;
544 gctUINT32 USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX:1;
545 gctUINT32 FORMAT_10BIT_CROSS_4K:1;
546 gctUINT32 FORMAT_P010LSB_I010:1;
547 gctUINT32 ENDIAN_CONTROL:1;
548 gctUINT32 AXIFE:1;
549 gctUINT32 SH_VX2_FLOATING_MAD_FIX:1;
550 gctUINT32 TS_FC_VULKAN_SUPPORT:1;
551 gctUINT32 MSAA_FLOAT_64BIT:1;
552 gctUINT32 INDIRECT_COMPUTE_ZERODIM_FIX:1;
553 gctUINT32 Q_CHANNEL_SUPPORT:1;
554 gctUINT32 MMU_PAGE_DESCRIPTOR:1;
555 gctUINT32 YUV_LINEAR_TO_TILE_ROTATE:1;
556 gctUINT32 VEC2_IMULIMAD32_SUPPORT:1;
557 gctUINT32 VEC4_IMULIMAD32_SUPPORT:1;
558 gctUINT32 VEC2_IDIVIMOD16_SUPPORT:1;
559 gctUINT32 DST_TEX_I2F_F2I_INST_DEPRECATE:1;
560 gctUINT32 ALU_FP16_INSTRUCTIONS:1;
561 gctUINT32 DUAL16_14BIT_PC_SUPPORT:1;
562 gctUINT32 LDST_CONV_4ROUNDING_MODES:1;
563 gctUINT32 FULL_PACK_MODE_SUPPORT:1;
564 gctUINT32 DEPTH_FLOAT32_SUPPORT:1;
565 gctUINT32 GPU_INSPECTOR_COUNTERS:1;
566 gctUINT32 FP32_TO_FP16_CONV_FIX:1;
567 gctUINT32 IMGLD_COMP_COUNT_FIX:1;
568 gctUINT32 IMGLD_WIDTH_LT16_FIX:1;
569 gctUINT32 TX_FILTER_ROUND_FIX:1;
570 gctUINT32 SH_FP32_FMA_SUPPORT:1;
571 gctUINT32 PE_64BPP_LINEAR_FORMAT:1;
572 gctUINT32 TX_ETC2_COMPRESSION:1;
573 gctUINT32 HIGHP_VEC2:1;
574 gctUINT32 MMU_PD_42_BIT_ADDRESS:1;
575 gctUINT32 BLT_ROBUSTNESS_FIX:1;
576 gctUINT32 TFB_PERF_FIX:1;
577 gctUINT32 SH_SUPERSCALAR_ARCH:1;
578 gctUINT32 PA_ZEROAREA_LINE_FIX:1;
579 gctUINT32 ATTR_IN_GLOBAL_MEMORY:1;
580 gctUINT32 SIMPLIFIED_CHECKERBOARD:1;
581 gctUINT32 ADDR_REMAP:1;
582 gctUINT32 ADDR_40BIT_OVERFLOW_FIX:1;
583 gctUINT32 CLIP_DISTANCE_SUPPORT:1;
584 gctUINT32 SEPARATED_TEXTURE_SAMPLER:1;
585 gctUINT32 PER_STAGE_LOCAL_STORAGE:1;
586 gctUINT32 DX11_FORMAT_SUPPORT:1;
587 gctUINT32 OCCLUSION_SAMPLE_COUNTER:1;
588 gctUINT32 G2D_RGB_PLANAR:1;
589 gctUINT32 G2D_RGB_PLANAR_SOURCE:1;
590 gctUINT32 G2D_DEC400EX:1;
591 gctUINT32 G2D_FC_IN_DEC400EX:1;
592 gctUINT32 G2D_NO_YUV420_SOURCE:1;
593 gctUINT32 G2D_YUV420_101010:1;
594 gctUINT32 G2D_MultiSrcBlt_Pipe:1;
595 gctUINT32 G2D_Stretch_MultiSrc_Pipe:1;
596 gctUINT32 G2D_Normalization:1;
597 gctUINT32 G2D_Normalization_Quantization:1;
598 gctUINT32 G2D_FRAME_DONE_INTR:1;
599 gctUINT32 G2D_MASK_AND_COLORKEY:1;
600 gctUINT32 G2D_DEC400:1;
601 gctUINT32 G2D_3rd_PARTY_COMPRESSION_1_1:1;
602 gctUINT32 G2D_Histogram:1;
603 gctUINT32 G2D_Brightness_Saturation:1;
604 gctUINT32 VG_MMU:1;
605 gctUINT32 VG_IM_FILTER:1;
606 gctUINT32 VG_IM_YUV_PACKET:1;
607 gctUINT32 VG_IM_YUV_PLANAR:1;
608 gctUINT32 VG_PE_YUV_PACKET:1;
609 gctUINT32 VG_RESOLVE_ENGINE:1;
610 gctUINT32 VG_PE_COLOR_KEY:1;
611 gctUINT32 VG_IM_INDEX_FORMAT:1;
612 gctUINT32 VG_RESOLUTION_8K:1;
613 gctUINT32 VG_IMAGE_16K:1;
614 gctUINT32 VIP_HW_FINAL_RELEASE:1;
615 gctUINT32 NN_SINGLEPORT_ACCUMBUFFER:1;
616 gctUINT32 NN_STRIDE_SUPPORT:1;
617 gctUINT32 SWTILING_PHASE1:1;
618 gctUINT32 SWTILING_PHASE2:1;
619 gctUINT32 TP_SIMPLE_INT16:1;
620 gctUINT32 TP_REAL_INT16:1;
621 gctUINT32 TP_ROI_POOLING:1;
622 gctUINT32 TP_MAX_POOLING_STRIDE1:1;
623 gctUINT32 TP_LRN:1;
624 gctUINT32 TP_REORDER:1;
625 gctUINT32 TF_QUANTIZATION:1;
626 gctUINT32 NN_NONZERO_BORDER:1;
627 gctUINT32 NN_MIRROR_BORDER:1;
628 gctUINT32 AI_GPU:1;
629 gctUINT32 EVIS_NO_ABSDIFF:1;
630 gctUINT32 EVIS_NO_BITREPLACE:1;
631 gctUINT32 EVIS_NO_BOXFILTER:1;
632 gctUINT32 EVIS_NO_CORDIAC:1;
633 gctUINT32 EVIS_NO_DP32:1;
634 gctUINT32 EVIS_NO_FILTER:1;
635 gctUINT32 EVIS_NO_IADD:1;
636 gctUINT32 EVIS_NO_SELECTADD:1;
637 gctUINT32 EVIS_LERP_7OUTPUT:1;
638 gctUINT32 EVIS_ACCSQ_8OUTPUT:1;
639 gctUINT32 EVIS_VX2:1;
640 gctUINT32 TP_ENGINE:1;
641 gctUINT32 VIP_V7:1;
642 gctUINT32 TP_TENSOR_ADD_MUL:1;
643 gctUINT32 NN_DEPTHWISE_INT16XINT8:1;
644 gctUINT32 NN_DEPTHWISE_8BIT_VIP_V7:1;
645 gctUINT32 TP_SOFTMAX:1;
646 gctUINT32 NN_23BITS_POST_MULTIPLIER_VIP_V7:1;
647 gctUINT32 TP_23BITS_POST_MULTIPLIER_VIP_V7:1;
648 gctUINT32 CONV_INT16X8BIT_VIP_V7:1;
649 gctUINT32 NN_REMOVE_POOLING:1;
650 gctUINT32 NN_40BIT_BIAS:1;
651 gctUINT32 TP_REMOVE_USC:1;
652 gctUINT32 NN_ZDP6:1;
653 gctUINT32 NN_XYDP9:1;
654 gctUINT32 NN_FIRST_PIXEL_POOLING:1;
655 gctUINT32 NN_ZDP3:1;
656 gctUINT32 NN_XYDP6:1;
657 gctUINT32 SWTILING_PHASE3:1;
658 gctUINT32 MCFE:1;
659 gctUINT32 USC_STAY_LRU:1;
660 gctUINT32 COEF_COMPRESSION_ENHANCEMENT:1;
661 gctUINT32 TP_COEF_COMPRESSION_ENHANCEMENT:1;
662 gctUINT32 NN_COEF_DECOMPRESS_PERF2X:1;
663 gctUINT32 TP_SMALLBATCH_PHASE1:1;
664 gctUINT32 OCB_COUNTER:1;
665 gctUINT32 SCALER:1;
666 gctUINT32 SCALER_4K:1;
667 gctUINT32 INPUT_4BIT:1;
668 gctUINT32 NN_NO_Z_LOCATION_OFFSET:1;
669 gctUINT32 OCB_REMAP_PHYSICAL_ADDRESS:1;
670 gctUINT32 NN_SLOW_OUTPUT:1;
671 gctUINT32 NO_NARROW_POST_PROCESS_PIPE:1;
672 gctUINT32 TP_NN_PROBE:1;
673 gctUINT32 NN_DEPTHWISE_SUPPORT:1;
674 gctUINT32 NN_XYDP0:1;
675 gctUINT32 NN_WRITE_WITHOUT_USC:1;
676 gctUINT32 NN_HW_LIMITATION_NATIVE_KER_1x2_2x1:1;
677 gctUINT32 NN_SMALLBATCH_PHASE1:1;
678 gctUINT32 NN_SLICE_PADDING_TO_64BYTE_ALIGN:1;
679 gctUINT32 NN_DW_1x1_CONV_MERGE:1;
680 gctUINT32 TP_BFLOAT16:1;
681 gctUINT32 TP_23BITS_POST_MULTIPLIER:1;
682 gctUINT32 NN_TRANSPOSE:1;
683 gctUINT32 NN_ZDP_TRANSPOSE_CH9_ONLY:1;
684 gctUINT32 USE_SINGLE_PORT_VIPSRAM:1;
685 gctUINT32 NN_LEAKY_RELU:1;
686 gctUINT32 NN_PRELU:1;
687 gctUINT32 NN_PER_CHANNEL_QUANT:1;
688 gctUINT32 NN_PER_CHANNEL_QUANT_ASYM:1;
689 gctUINT32 NN_ASYMMETRIC_INT8:1;
690 gctUINT32 NN_FLOAT_POST_MULT:1;
691 gctUINT32 PRELU_LEAKLY_RELU_CLAMP:1;
692 gctUINT32 TPLITE_BFLOAT16:1;
693 gctUINT32 PREPROCESS_IMG_BUF_640BYTE_LIMIT:1;
694 gctUINT32 NN_POST_OUT_SUPPORT_FP16:1;
695 gctUINT32 NN_POST_OUT_SUPPORT_BF16:1;
696 gctUINT32 NN_POST_OUT_SUPPORT_FP32:1;
697 gctUINT32 TP_KERNEL_1BYTE_ALGIN:1;
698 gctUINT32 BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE:1;
699 gctUINT32 NN_COMPRESSION_BYPASSS:1;
700 gctUINT32 TP_3_USC:1;
701 gctUINT32 BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE:1;
702 gctUINT32 HW_V83:1;
703 gctUINT32 NN_NATIVE_STRIDE_TWO:1;
704 gctUINT32 NN_TENSOR_ADD:1;
705 gctUINT32 NN_FLOAT32_IO:1;
706 gctUINT32 TP_FLOAT32_IO:1;
707 gctUINT32 NN_SMALL_BATCH_PHASE2:1;
708 gctUINT32 TILE_ACCESS_CAPABILITY:1;
709 gctUINT32 FAST_DP3_PREPROCESSOR:1;
710 gctUINT32 DEPTHWISE_SUPPORT_16BIT_FORMAT:1;
711 gctUINT32 NN_SUPPORT_ALU:1;
712 gctUINT32 NN_ENHANCED_MAX_POOLING:1;
713 gctUINT32 NN_TRANSPOSE_PHASE2:1;
714 gctUINT32 NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD:1;
715 gctUINT32 NN_CMD_SUPPORT_SLICE:1;
716 gctUINT32 NN_TENSOR_ADD_RELU:1;
717 gctUINT32 TPLITE_SUPPORT_TP_DATA_TRANSPOSE:1;
718 gctUINT32 NN_SUPPORT_CONV_1D:1;
719 gctUINT32 USE_VIPSRAM_FOR_KERNEL_STREAMING:1;
720 gctUINT32 NN_SUPPORT_DUMMY_TILE:1;
721 gctUINT32 NN_SUPPORT_KERNEL_1BYTE_ALIGN:1;
722 gctUINT32 NN_1x1_NON_POOLING_PACKING:1;
723 gctUINT32 NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING:1;
724 gctUINT32 NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2:1;
725 gctUINT32 TP_REMOVE_FC:1;
726 gctUINT32 VIP_REMOVE_MMU:1;
727 gctUINT32 NN_RD_IMG_NEED_EXTRA_SPACE:1;
728 gctUINT32 VIP_INDIV_CLK_NN:1;
729 gctUINT32 VIP_EXPORT_CLK_DIV2:1;
730 gctUINT32 NN_2D_AVERAGE_OUTPUT:1;
731 gctUINT32 NN_JOB_CANCELATION:1;
732 gctUINT32 NN_SUPPORT_INLINE_NWHC_AND_MATRIX_TRANSPOSE:1;
733 gctUINT32 NN_SUPPORT_BATCH:1;
734 gctUINT32 VIP_SUPPORT_DEC:1;
735 gctUINT32 NN_SUPPORT_MULTI_AXI_ID:1;
736 gctUINT32 NN_POST_OUT_SUPPORT_INT32:1;
737 gctUINT32 NN_DISTRIBUTED_VIPSRAM:1;
738 gctUINT32 NN_FC_ENHANCEMENT:1;
739 gctUINT32 NN_4BIT_PHASE1:1;
740 gctUINT32 VIP_DEC400:1;
741 gctUINT32 NN_POST_MULT_SUPPORT_FP_CONV:1;
742 gctUINT32 NN_SUPPORT_16_8_QUANTIZATION:1;
743 gctUINT32 SPECIAL_8BIT_SIGN_ABS_CONV:1;
744 gctUINT32 NN_SUPPORT_CONFIGURABLE_FASTXDP3:1;
745 gctUINT32 NN_USE_CORE_SHARING_IMGBUF_AND_SEQ_NO_ZEROSKIPPING:1;
746 gctUINT32 SUPPORT_DECONVNxN_S_LESS_THAN_16:1;
747 gctUINT32 NN_PICOCORE_DEPTHWISE:1;
748 gctUINT32 VIP_SUPPORT_TENSOR_TRANSFER:1;
749 gctUINT32 NN_SUPPORT_CMD_LOOP:1;
750 gctUINT32 VIP_SUPPORT_X_FRAME_COMPRESSION:1;
751 gctUINT32 NN_SMALL_ACCUM:1;
752 gctUINT32 NN_SINGLE_POSTMULT_FIELDS_IN_BITSTREAM:1;
753 gctUINT32 POST_MULTIPLIER_LOW_POWER_MODE:1;
754 gctUINT32 NN_SUPPORT_EFUSE:1;
755 gctUINT32 NN_SUPPORT_STREAMPROCESSOR:1;
756 gctUINT32 NN_SUPPORT_GEMM_PHASE1:1;
757 gctUINT32 NN_CONV_CORE_BYPASS:1;
758 gctUINT32 NN_SUPPORT_CLAMP_BORDER_MODE:1;
759 gctUINT32 NN_ELEMENTWISE_BROADCAST_STRIDE_X_0:1;
760 gctUINT32 NN_2ND_IMAGE_DATA_TYPE:1;
761 gctUINT32 NN_INT16_TENSOR_ADD:1;
762 gctUINT32 TENSOR_DMA:1;
763 gctUINT32 NN_SPLIT_X_AMONG_CLUSTER:1;
764 gctUINT32 NN_FP8:1;
765 gctUINT32 NN_DEPTHWISE_ENHANCEMENT:1;
766 gctUINT32 NN_CONV_1X1_ENHANCEMENT:1;
767 gctUINT32 SUPPORT_DYNAMIC_SHAPE:1;
768 gctUINT32 SUPPORT_BATCH_ALIGNMENT:1;
769 gctUINT32 NN_SUPPORT_GEMM_PHASE2:1;
770 gctUINT32 SRAM_PARITY:1;
771 gctUINT32 NN_PER3DTILE_BUBBLE_FIX:1;
772 gctUINT32 NN_CACHELINE_MODE_PERF_FIX:1;
773 gctUINT32 NN_CONV1x1_PERF_FIX:1;
774 gctUINT32 TP_REORDER_FIX:1;
775 gctUINT32 NN_CONVOUT_FIFO_DEPTH_FIX:1;
776 gctUINT32 NN_ZXDP3_KERNEL_READ_CONFLICT_FIX:1;
777 gctUINT32 NN_ZDP3_NO_COMPRESS_FIX:1;
778 gctUINT32 NN_ASYNC_COPY_PERF_FIX:1;
779 gctUINT32 HI_REORDER_FIX:1;
780 gctUINT32 INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX:1;
781 gctUINT32 TP_REORDER_LAYER_SUSPEND_FIX:1;
782 gctUINT32 NN_ASYNC_COPY_MERGE_FIX:1;
783 gctUINT32 USC_INVALIDATE_CACHE_LINE_FIX:1;
784 gctUINT32 NN_REQ_SLOWARBITRATION_FIX:1;
785 gctUINT32 IMAGE_PARTIAL_CACHE_FIX:1;
786 gctUINT32 FULLCACHE_KERNELHEAD_FIX:1;
787 gctUINT32 NN_ZDP_INIMAGE_SIZE_FIX:1;
788 gctUINT32 IDLE_BEFORE_FLUSH_COMPLETE_FIX:1;
789 gctUINT32 NO_FLUSH_USC_FIX:1;
790 gctUINT32 SMALL_BATCH_FLOPS_RESET_FIX:1;
791 gctUINT32 SMALL_BATCH_DISBLE_FIX:1;
792 gctUINT32 OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX:1;
793 gctUINT32 IMAGE_NOT_PACKED_IN_SRAM_FIX:1;
794 gctUINT32 COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX:1;
795 gctUINT32 USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX:1;
796 gctUINT32 LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX:1;
797 gctUINT32 KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX:1;
798 gctUINT32 USC_BOTTLENECK_FIX:1;
799 gctUINT32 KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX:1;
800 gctUINT32 NN_TILE_NUM_BIGGER_THAN_1024_FIX:1;
801 gctUINT32 KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX:1;
802 gctUINT32 NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX:1;
803 gctUINT32 TP_REORDER_INTILE_X_SIZE_512_FIX:1;
804 gctUINT32 IMG_POP_PIPELINE_PAUSE_FIX:1;
805 gctUINT32 FULLCACHE_KERNEL_INTERLEAVE_FIX:1;
806 gctUINT32 V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX:1;
807 gctUINT32 V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX:1;
808 gctUINT32 DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX:1;
809 gctUINT32 DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX:1;
810 gctUINT32 TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX:1;
811 gctUINT32 EVIS2_FLOP_RESET_FIX:1;
812 gctUINT32 OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX:1;
813 gctUINT32 USC_ASYNC_CP_RTN_FLOP_RESET_FIX:1;
814 gctUINT32 IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX:1;
815 gctUINT32 NEGATIVE_POST_SHIFT_FIX:1;
816 gctUINT32 INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX:1;
817 gctUINT32 IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX:1;
818 gctUINT32 BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX:1;
819 gctUINT32 INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX:1;
820 gctUINT32 TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX:1;
821 gctUINT32 NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX:1;
822 gctUINT32 NN_IN_TILE_DATA_IS_ALL_PAD_FIX:1;
823 gctUINT32 NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX:1;
824 gctUINT32 CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX:1;
825 gctUINT32 TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX:1;
826 gctUINT32 NN_KERNEL_1x1_NO_PAD_FIX:1;
827 gctUINT32 NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX:1;
828 gctUINT32 TP_NOT_FULL_USE_CACHE_LINE_FIX:1;
829 gctUINT32 SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX:1;
830 gctUINT32 BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX:1;
831 gctUINT32 TP_ASSYM_INT8_FIX:1;
832 gctUINT32 NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX:1;
833 gctUINT32 NN_2ND_IMG_BASE_ADDR_FIX:1;
834 gctUINT32 NN_TP_SYSTEM_FIX:1;
835 gctUINT32 NN_INTILE_YSIZE_128_LIMIT_FIX:1;
836 gctUINT32 SH_CLOCK_GATOR_IDLE_CONDITON_FIX:1;
837 gctUINT32 NN_BURST_COLLECTER_LAST_FLAG_FIX:1;
838 gctUINT32 V83_CONVERTER_FOR_NEG_0_FIX:1;
839 gctUINT32 NN_2ND_IMG_SMALL_3D_TILE_FIX:1;
840 gctUINT32 NN_TILE_YSIZE_127_LIMITATION_FIX:1;
841 gctUINT32 NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX:1;
842 gctUINT32 NN_VIPSRAM_DOUBLE_BUFFER_FIX:1;
843 gctUINT32 NN_JD_DIRECT_MODE_FIX:1;
844 gctUINT32 NN_KERNEL_DIRECT_WRONG_PUSH_FIX:1;
845 gctUINT32 HI_DEFAULT_ENABLE_REORDER_FIX:1;
846 gctUINT32 V8_DIRECT_MODE_START_ADDR_BIAS_FOR_NEGATIVE_OFFSET_FIX:1;
847 gctUINT32 V83_INTILESIZE_1X1_10BITS_FIX:1;
848 gctUINT32 FASTXDP3_ONLY_IN_DEPTHWISE_FIX:1;
849 gctUINT32 US_SRAM_READ_INTF_FIFO_OVERFLOW_FIX:1;
850 gctUINT32 USC_PAUSE_TP_WR_REQ_MORE_THAN_256_CYCLES_FIX:1;
851 gctUINT32 DEPTHWISE_FLOAT_FIX:1;
852 gctUINT32 TP_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX:1;
853 gctUINT32 NN_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX:1;
854 gctUINT32 CLOCK_DIV2_FREQ_CHANGE_FIX:1;
855 gctUINT32 SMALL_TILE_TENSOR_ADD_FIX:1;
856 gctUINT32 DECOMPRESSOR_DEPTHWISE_FLOAT_FIX:1;
857 gctUINT32 TP_CIRCULAR_BUF_WRAP_ADDRESS_LESS_FIX:1;
858 gctUINT32 V83_NUMOFPENDINGTILES_FOR_2NDIMAGE_FIX:1;
859 gctUINT32 V83_1ST_CACHE_MODE_VIPSRAM_RD_UPDATE_FIX:1;
860 gctUINT32 V83_1ST_KERNEL_STREAM_BUFFER_UPDATE_FIX:1;
861 gctUINT32 USC_RW_SAME_CACHELINE_UPDATE_FIX:1;
862 gctUINT32 NN_KERNEL_MSS_SBP2_DIRECT_STEAM_STEAM_FIX:1;
863 gctUINT32 CORE_NUM_OF_KID_FOR_MULTI_LAYER_FIX:1;
864 gctUINT32 KERNEL_XSIZE_YSIZE_NUM_FIX:1;
865 gctUINT32 IMGRD_ROW_NUMBER_FIX:1;
866 gctUINT32 NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_FIX:1;
867 gctUINT32 NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE1_FIX:1;
868 gctUINT32 NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE2_FIX:1;
869 gctUINT32 TRSP2_NOT_SUPPORT_VIPSRAM_IN_XSTRIDE_IT_FETCH_XSIZE_FIX:1;
870 gctUINT32 TP_SPECIAL_LIST_PARSER_FIX:1;
871 gctUINT32 DECOMPRESSOR_TREATS_TOTAL_CORES_AS_ACTIVE_CORES_FIX:1;
872 gctUINT32 DIRECT_INIMAGE_XSTIDE_LE_13BIT_FIX:1;
873 gctUINT32 SECONDIMG_TILE_SIDEBANFIFO_FIX:1;
874 gctUINT32 TRSPB2_ENDADDR_EQUAL_SRAMEND_FIX:1;
875 gctUINT32 NN_NT_SMALLBATCH_TRNSFER_INIT_FIX:1;
876 gctUINT32 IMGRD_FIRST_ROW_SMALL_SLICE_FIX:1;
877 gctUINT32 KERNEL_WR_RD_LUTLOAD_DIRECTMODE_ADDR_FIX:1;
878 gctUINT32 MULTI_AXI_ID_IMG_KERNEL_SAME_FIX:1;
879 gctUINT32 TRSP2_CONV_SMALLBATCH_FIX:1;
880 gctUINT32 DEPTHTOSPACE_SAME_XY_FIX:1;
881 gctUINT32 VZ_GROUP_START_Z_OVERFLOW_FIX:1;
882 gctUINT32 V82_STREAMMODE_VIPSRAM_ADDRESS_FIX:1;
883 gctUINT32 NN_INTERLEVE8:1;
884 gctUINT32 NN_FP16_ALU:1;
885 gctUINT32 NN_INT16_ALU:1;
886 gctUINT32 NN_INT8_SCALE:1;
887 gctUINT32 NN_POWER_ISOLATION:1;
888 gctUINT32 ZRL_7BIT:1;
889 gctUINT32 NN_SMALLBATCH:1;
890 gctUINT32 TP_SMALLBATCH:1;
891 gctUINT32 ZRL_8BIT:1;
892 gctUINT32 DDR_BURST_LEN_256B:1;
893 gctUINT32 XY_OFFSET_LIMITATION_FIX:1;
894 gctUINT32 NN_NONZERO_MIRROR_BORDER:1;
895 gctUINT32 IMAGE_PARTIAL_CACHE:1;
896 } gcsFEATURE_DATABASE;
897
898 static gcsFEATURE_DATABASE gChipInfo[] = {
899 /* gc7000nano_0x4652 */
900 {
901 0x400, /* ChipID */
902 0x4652, /* ChipRevision */
903 0x70001, /* ProductID */
904 0x0, /* EcoID */
905 0x100, /* CustomerID */
906 0x9, /* PatchVersion */
907 "", /* ProductName */
908 0x1, /* FormalRelease */
909 0x40, /* gcFEATURE_VALUE_TempRegisters */
910 0x80, /* gcFEATURE_VALUE_ThreadCount */
911 0x1, /* gcFEATURE_VALUE_NumShaderCores */
912 0x100, /* gcFEATURE_VALUE_InstructionCount */
913 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
914 0x1, /* gcFEATURE_VALUE_CoreCount */
915 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
916 0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
917 0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
918 0x0, /* gcFEATURE_VALUE_L1CacheSize */
919 0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
920 0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
921 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
922 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
923 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
924 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
925 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
926 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
927 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
928 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
929 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
930 0x0, /* gcFEATURE_VALUE_USC_BANKS */
931 0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
932 0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
933 0x20, /* gcFEATURE_VALUE_VIRTUAL_ADDRESS_BITS */
934 0x0, /* gcFEATURE_VALUE_PHYSICAL_ADDRESS_BITS */
935 0x4, /* gcFEATURE_VALUE_Streams */
936 0x8, /* gcFEATURE_VALUE_VaryingCount */
937 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */
938 0x0, /* gcFEATURE_VALUE_BufferSize */
939 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
940 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
941 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
942 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
943 0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
944 0x0, /* gcFEATURE_VALUE_G2D_TILING_MINOR */
945 0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
946 0x0, /* gcFEATURE_VALUE_PS_INPUT_COMPONENTS */
947 0x0, /* gcFEATURE_VALUE_AIGM_MAX_SIZE */
948 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
949 0x0, /* gcFEATURE_VALUE_NNCoreCount */
950 0x0, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
951 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
952 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
953 0x0, /* gcFEATURE_VALUE_NNCoreCount_UINT16 */
954 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
955 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
956 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
957 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
958 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
959 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
960 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
961 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE_ARRAY */
962 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
963 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
964 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
965 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
966 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
967 0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
968 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
969 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
970 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */
971 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
972 0x0, /* gcFEATURE_VALUE_LUT_ACT_LANES */
973 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
974 0x0, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
975 0x0, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
976 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */
977 0x0, /* gcFEATURE_VALUE_NN_ZRL_BITS */
978 0x0, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
979 0x0, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
980 0x0, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
981 0x0, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
982 0x0, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
983 0x0, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
984 0x0, /* gcFEATURE_VALUE_NN_X_OFFSET */
985 0x0, /* gcFEATURE_VALUE_NN_Y_OFFSET */
986 0x0, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
987 0x0, /* gcFEATURE_VALUE_MIN_AXI_BURST_SIZE */
988 0x0, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
989 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
990 0x0, /* gcFEATURE_VALUE_OUTIMAGE_SLICE_BITS */
991 0x0, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
992 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
993 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
994 0x0, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
995 0x0, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
996 0x0, /* gcFEATURE_VALUE_INIMAGE_SLICE_BITS */
997 0x0, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
998 0x0, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
999 0x0, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
1000 0x0, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
1001 0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
1002 0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
1003 0x0, /* gcFEATURE_VALUE_NN_SMALL_ACCUM_BITS */
1004 0x0, /* gcFEATURE_VALUE_NN_COEF_DECOMPRESS_PERF_X */
1005 0x0, /* gcFEATURE_VALUE_SP_VECTOR_DEPTH */
1006 0x0, /* gcFEATURE_BIT_REG_FastClear */
1007 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
1008 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
1009 0x0, /* gcFEATURE_BIT_REG_DXTTextureCompression */
1010 0x0, /* gcFEATURE_BIT_REG_DebugMode */
1011 0x0, /* gcFEATURE_BIT_REG_ZCompression */
1012 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
1013 0x0, /* gcFEATURE_BIT_REG_MSAA */
1014 0x0, /* gcFEATURE_BIT_REG_DC */
1015 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
1016 0x0, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
1017 0x0, /* gcFEATURE_BIT_REG_FastScaler */
1018 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
1019 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
1020 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
1021 0x1, /* gcFEATURE_BIT_REG_MinArea */
1022 0x1, /* gcFEATURE_BIT_REG_NoEZ */
1023 0x0, /* gcFEATURE_BIT_REG_No422Texture */
1024 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
1025 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
1026 0x0, /* gcFEATURE_BIT_REG_NoScaler */
1027 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
1028 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
1029 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
1030 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
1031 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
1032 0x0, /* gcFEATURE_BIT_REG_PipeVG */
1033 0x0, /* gcFEATURE_BIT_REG_VGTS */
1034 0x0, /* gcFEATURE_BIT_REG_FE20 */
1035 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
1036 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
1037 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
1038 0x1, /* gcFEATURE_BIT_REG_FlipY */
1039 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
1040 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
1041 0x1, /* gcFEATURE_BIT_REG_Texture8K */
1042 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
1043 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
1044 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
1045 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
1046 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
1047 0x1, /* gcFEATURE_BIT_REG_Render8K */
1048 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
1049 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
1050 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
1051 0x0, /* gcFEATURE_BIT_REG_VG20 */
1052 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
1053 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
1054 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
1055 0x0, /* gcFEATURE_BIT_REG_VGFilter */
1056 0x0, /* gcFEATURE_BIT_REG_VG21 */
1057 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
1058 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
1059 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
1060 0x0, /* gcFEATURE_BIT_REG_MC20 */
1061 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
1062 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
1063 0x0, /* gcFEATURE_BIT_REG_VAA */
1064 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
1065 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
1066 0x0, /* gcFEATURE_BIT_REG_NewTexture */
1067 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
1068 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
1069 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
1070 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
1071 0x0, /* gcFEATURE_BIT_REG_V2Compression */
1072 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
1073 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
1074 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
1075 0x0, /* gcFEATURE_BIT_REG_TextureStride */
1076 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
1077 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
1078 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
1079 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
1080 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
1081 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
1082 0x1, /* gcFEATURE_BIT_REG_PixelDither */
1083 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
1084 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
1085 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
1086 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
1087 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
1088 0x0, /* gcFEATURE_BIT_REG_New2D */
1089 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
1090 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
1091 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
1092 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
1093 0x0, /* gcFEATURE_BIT_REG_Halti0 */
1094 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
1095 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
1096 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
1097 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
1098 0x1, /* gcFEATURE_BIT_REG_MMU */
1099 0x1, /* gcFEATURE_BIT_REG_WideLine */
1100 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
1101 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
1102 0x0, /* gcFEATURE_BIT_REG_LineLoop */
1103 0x0, /* gcFEATURE_BIT_REG_LogicOp */
1104 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
1105 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
1106 0x1, /* gcFEATURE_BIT_REG_LinearPE */
1107 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
1108 0x0, /* gcFEATURE_BIT_REG_Composition */
1109 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
1110 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
1111 0x0, /* gcFEATURE_BIT_REG_EndEvent */
1112 0x0, /* gcFEATURE_BIT_REG_S1S8 */
1113 0x0, /* gcFEATURE_BIT_REG_Halti1 */
1114 0x0, /* gcFEATURE_BIT_REG_RGB888 */
1115 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
1116 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
1117 0x0, /* gcFEATURE_BIT_REG_TXFilter */
1118 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
1119 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
1120 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
1121 0x0, /* gcFEATURE_BIT_REG_TileFiller */
1122 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
1123 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
1124 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
1125 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
1126 0x0, /* gcFEATURE_BIT_REG_Interleaver */
1127 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
1128 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
1129 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
1130 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
1131 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
1132 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
1133 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
1134 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
1135 0x0, /* gcFEATURE_BIT_REG_OclOnly */
1136 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
1137 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
1138 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
1139 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
1140 0x0, /* gcFEATURE_BIT_REG_Generics */
1141 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
1142 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
1143 0x0, /* gcFEATURE_BIT_REG_WClip */
1144 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
1145 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
1146 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
1147 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
1148 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
1149 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
1150 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
1151 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
1152 0x0, /* gcFEATURE_BIT_REG_ACE */
1153 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
1154 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
1155 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
1156 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
1157 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
1158 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
1159 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
1160 0x0, /* gcFEATURE_BIT_REG_NewHZ */
1161 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
1162 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
1163 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
1164 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
1165 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
1166 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
1167 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
1168 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
1169 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
1170 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
1171 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
1172 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
1173 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
1174 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
1175 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
1176 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
1177 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
1178 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
1179 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
1180 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
1181 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
1182 0x0, /* gcFEATURE_BIT_REG_Halti2 */
1183 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
1184 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
1185 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
1186 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
1187 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
1188 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
1189 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
1190 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
1191 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
1192 0x0, /* gcFEATURE_BIT_REG_Compression2D */
1193 0x0, /* gcFEATURE_BIT_REG_Probe */
1194 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
1195 0x0, /* gcFEATURE_BIT_REG_DESupertile */
1196 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
1197 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
1198 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
1199 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
1200 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
1201 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
1202 0x0, /* gcFEATURE_BIT_REG_EEZ */
1203 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
1204 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
1205 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
1206 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
1207 0x0, /* gcFEATURE_BIT_REG_Halti3 */
1208 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
1209 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
1210 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
1211 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
1212 0x0, /* gcFEATURE_BIT_REG_Halti4 */
1213 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
1214 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
1215 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
1216 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
1217 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
1218 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
1219 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
1220 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
1221 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
1222 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
1223 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
1224 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
1225 0x0, /* gcFEATURE_BIT_REG_RSS8 */
1226 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
1227 0x0, /* gcFEATURE_BIT_REG_Halti5 */
1228 0x0, /* gcFEATURE_BIT_REG_Evis */
1229 0x0, /* gcFEATURE_BIT_REG_BltEngine */
1230 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
1231 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
1232 0x0, /* gcFEATURE_BIT_REG_DEC */
1233 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
1234 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
1235 0x0, /* gcFEATURE_BIT_REG_DisableVIP */
1236 0x0, /* gcFEATURE_BIT_RenderTarget8 */
1237 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
1238 0x0, /* gcFEATURE_BIT_FaceLod */
1239 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
1240 0x0, /* gcFEATURE_BIT_VMSAA */
1241 0x0, /* gcFEATURE_BIT_ChipEnableLink */
1242 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
1243 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
1244 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
1245 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
1246 0x0, /* gcFEATURE_BIT_V4Compression */
1247 0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
1248 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
1249 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
1250 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
1251 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
1252 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
1253 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
1254 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
1255 0x0, /* gcFEATURE_BIT_NO_ASTC */
1256 0x0, /* gcFEATURE_BIT_NO_DXT */
1257 0x0, /* gcFEATURE_BIT_HWTFB */
1258 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
1259 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
1260 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
1261 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
1262 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
1263 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
1264 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
1265 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
1266 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
1267 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
1268 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
1269 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
1270 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
1271 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
1272 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
1273 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
1274 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
1275 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
1276 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
1277 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
1278 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
1279 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
1280 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
1281 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
1282 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
1283 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
1284 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
1285 0x0, /* gcFEATURE_BIT_SECURITY */
1286 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
1287 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
1288 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
1289 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
1290 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
1291 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
1292 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
1293 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
1294 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
1295 0x0, /* gcFEATURE_BIT_DRAWID */
1296 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
1297 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
1298 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
1299 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
1300 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
1301 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
1302 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
1303 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
1304 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
1305 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
1306 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
1307 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
1308 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
1309 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
1310 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
1311 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
1312 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
1313 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
1314 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
1315 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
1316 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
1317 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
1318 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
1319 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
1320 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
1321 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
1322 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
1323 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
1324 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
1325 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
1326 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
1327 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
1328 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
1329 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
1330 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
1331 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
1332 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
1333 0x0, /* gcFEATURE_BIT_DEC400 */
1334 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
1335 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
1336 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
1337 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
1338 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
1339 0x0, /* gcFEATURE_BIT_SMALLBATCH */
1340 0x0, /* gcFEATURE_BIT_SH_CMPLX */
1341 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
1342 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
1343 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
1344 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
1345 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
1346 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
1347 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
1348 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
1349 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
1350 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
1351 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
1352 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
1353 0x0, /* gcFEATURE_BIT_FENCE_32BIT */
1354 0x0, /* gcFEATURE_BIT_FENCE_64BIT */
1355 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
1356 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
1357 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
1358 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
1359 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
1360 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
1361 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
1362 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
1363 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
1364 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */
1365 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
1366 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
1367 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
1368 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
1369 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
1370 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
1371 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
1372 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
1373 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
1374 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
1375 0x0, /* gcFEATURE_BIT_MP_ARCH */
1376 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
1377 0x0, /* gcFEATURE_BIT_SHARE_Z */
1378 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
1379 0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
1380 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
1381 0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
1382 0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
1383 0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
1384 0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
1385 0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
1386 0x0, /* gcFEATURE_BIT_AXIFE */
1387 0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
1388 0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
1389 0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
1390 0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
1391 0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
1392 0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
1393 0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
1394 0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
1395 0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
1396 0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
1397 0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
1398 0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
1399 0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
1400 0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
1401 0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
1402 0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
1403 0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
1404 0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
1405 0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
1406 0x0, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
1407 0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
1408 0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
1409 0x0, /* gcFEATURE_BIT_PE_64BPP_LINEAR_FORMAT */
1410 0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
1411 0x0, /* gcFEATURE_BIT_HIGHP_VEC2 */
1412 0x0, /* gcFEATURE_BIT_MMU_PD_42_BIT_ADDRESS */
1413 0x0, /* gcFEATURE_BIT_BLT_ROBUSTNESS_FIX */
1414 0x0, /* gcFEATURE_BIT_TFB_PERF_FIX */
1415 0x0, /* gcFEATURE_BIT_SH_SUPERSCALAR_ARCH */
1416 0x0, /* gcFEATURE_BIT_PA_ZEROAREA_LINE_FIX */
1417 0x0, /* gcFEATURE_BIT_ATTR_IN_GLOBAL_MEMORY */
1418 0x0, /* gcFEATURE_BIT_SIMPLIFIED_CHECKERBOARD */
1419 0x0, /* gcFEATURE_BIT_ADDR_REMAP */
1420 0x0, /* gcFEATURE_BIT_ADDR_40BIT_OVERFLOW_FIX */
1421 0x0, /* gcFEATURE_BIT_CLIP_DISTANCE_SUPPORT */
1422 0x0, /* gcFEATURE_BIT_SEPARATED_TEXTURE_SAMPLER */
1423 0x0, /* gcFEATURE_BIT_PER_STAGE_LOCAL_STORAGE */
1424 0x0, /* gcFEATURE_BIT_DX11_FORMAT_SUPPORT */
1425 0x0, /* gcFEATURE_BIT_OCCLUSION_SAMPLE_COUNTER */
1426 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
1427 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR_SOURCE */
1428 0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
1429 0x0, /* gcFEATURE_BIT_G2D_FC_IN_DEC400EX */
1430 0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
1431 0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
1432 0x0, /* gcFEATURE_BIT_G2D_MultiSrcBlt_Pipe */
1433 0x0, /* gcFEATURE_BIT_G2D_Stretch_MultiSrc_Pipe */
1434 0x0, /* gcFEATURE_BIT_G2D_Normalization */
1435 0x0, /* gcFEATURE_BIT_G2D_Normalization_Quantization */
1436 0x0, /* gcFEATURE_BIT_G2D_FRAME_DONE_INTR */
1437 0x0, /* gcFEATURE_BIT_G2D_MASK_AND_COLORKEY */
1438 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
1439 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
1440 0x0, /* gcFEATURE_BIT_G2D_Histogram */
1441 0x0, /* gcFEATURE_BIT_G2D_Brightness_Saturation */
1442 0x0, /* gcFEATURE_BIT_VG_MMU */
1443 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
1444 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
1445 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
1446 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
1447 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
1448 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
1449 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
1450 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
1451 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
1452 0x0, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
1453 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
1454 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
1455 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */
1456 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
1457 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
1458 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */
1459 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */
1460 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
1461 0x0, /* gcFEATURE_BIT_TP_LRN */
1462 0x0, /* gcFEATURE_BIT_TP_REORDER */
1463 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */
1464 0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
1465 0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
1466 0x0, /* gcFEATURE_BIT_AI_GPU */
1467 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
1468 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
1469 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
1470 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
1471 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
1472 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
1473 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
1474 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
1475 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
1476 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
1477 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
1478 0x0, /* gcFEATURE_BIT_TP_ENGINE */
1479 0x0, /* gcFEATURE_BIT_VIP_V7 */
1480 0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
1481 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
1482 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
1483 0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
1484 0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
1485 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
1486 0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
1487 0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
1488 0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
1489 0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
1490 0x0, /* gcFEATURE_BIT_NN_ZDP6 */
1491 0x0, /* gcFEATURE_BIT_NN_XYDP9 */
1492 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
1493 0x0, /* gcFEATURE_BIT_NN_ZDP3 */
1494 0x0, /* gcFEATURE_BIT_NN_XYDP6 */
1495 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
1496 0x0, /* gcFEATURE_BIT_MCFE */
1497 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
1498 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
1499 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
1500 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
1501 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
1502 0x0, /* gcFEATURE_BIT_OCB_COUNTER */
1503 0x0, /* gcFEATURE_BIT_SCALER */
1504 0x0, /* gcFEATURE_BIT_SCALER_4K */
1505 0x0, /* gcFEATURE_BIT_INPUT_4BIT */
1506 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
1507 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
1508 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
1509 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
1510 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
1511 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
1512 0x0, /* gcFEATURE_BIT_NN_XYDP0 */
1513 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
1514 0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
1515 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
1516 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
1517 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
1518 0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
1519 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
1520 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
1521 0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
1522 0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
1523 0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
1524 0x0, /* gcFEATURE_BIT_NN_PRELU */
1525 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
1526 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
1527 0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
1528 0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
1529 0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
1530 0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
1531 0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
1532 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
1533 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
1534 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
1535 0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
1536 0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
1537 0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
1538 0x0, /* gcFEATURE_BIT_TP_3_USC */
1539 0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
1540 0x0, /* gcFEATURE_BIT_HW_V83 */
1541 0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
1542 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
1543 0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
1544 0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
1545 0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
1546 0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
1547 0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
1548 0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
1549 0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
1550 0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
1551 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
1552 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
1553 0x0, /* gcFEATURE_BIT_NN_CMD_SUPPORT_SLICE */
1554 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
1555 0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
1556 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
1557 0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
1558 0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
1559 0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
1560 0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
1561 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
1562 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
1563 0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
1564 0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
1565 0x0, /* gcFEATURE_BIT_NN_RD_IMG_NEED_EXTRA_SPACE */
1566 0x0, /* gcFEATURE_BIT_VIP_INDIV_CLK_NN */
1567 0x0, /* gcFEATURE_BIT_VIP_EXPORT_CLK_DIV2 */
1568 0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
1569 0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
1570 0x0, /* gcFEATURE_BIT_NN_SUPPORT_INLINE_NWHC_AND_MATRIX_TRANSPOSE */
1571 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
1572 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_DEC */
1573 0x0, /* gcFEATURE_BIT_NN_SUPPORT_MULTI_AXI_ID */
1574 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_INT32 */
1575 0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
1576 0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
1577 0x0, /* gcFEATURE_BIT_NN_4BIT_PHASE1 */
1578 0x0, /* gcFEATURE_BIT_VIP_DEC400 */
1579 0x0, /* gcFEATURE_BIT_NN_POST_MULT_SUPPORT_FP_CONV */
1580 0x0, /* gcFEATURE_BIT_NN_SUPPORT_16_8_QUANTIZATION */
1581 0x0, /* gcFEATURE_BIT_SPECIAL_8BIT_SIGN_ABS_CONV */
1582 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONFIGURABLE_FASTXDP3 */
1583 0x0, /* gcFEATURE_BIT_NN_USE_CORE_SHARING_IMGBUF_AND_SEQ_NO_ZEROSKIPPING */
1584 0x0, /* gcFEATURE_BIT_SUPPORT_DECONVNxN_S_LESS_THAN_16 */
1585 0x0, /* gcFEATURE_BIT_NN_PICOCORE_DEPTHWISE */
1586 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_TENSOR_TRANSFER */
1587 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CMD_LOOP */
1588 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_X_FRAME_COMPRESSION */
1589 0x0, /* gcFEATURE_BIT_NN_SMALL_ACCUM */
1590 0x0, /* gcFEATURE_BIT_NN_SINGLE_POSTMULT_FIELDS_IN_BITSTREAM */
1591 0x0, /* gcFEATURE_BIT_POST_MULTIPLIER_LOW_POWER_MODE */
1592 0x0, /* gcFEATURE_BIT_NN_SUPPORT_EFUSE */
1593 0x0, /* gcFEATURE_BIT_NN_SUPPORT_STREAMPROCESSOR */
1594 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE1 */
1595 0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
1596 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CLAMP_BORDER_MODE */
1597 0x0, /* gcFEATURE_BIT_NN_ELEMENTWISE_BROADCAST_STRIDE_X_0 */
1598 0x0, /* gcFEATURE_BIT_NN_2ND_IMAGE_DATA_TYPE */
1599 0x0, /* gcFEATURE_BIT_NN_INT16_TENSOR_ADD */
1600 0x0, /* gcFEATURE_BIT_TENSOR_DMA */
1601 0x0, /* gcFEATURE_BIT_NN_SPLIT_X_AMONG_CLUSTER */
1602 0x0, /* gcFEATURE_BIT_NN_FP8 */
1603 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_ENHANCEMENT */
1604 0x0, /* gcFEATURE_BIT_NN_CONV_1X1_ENHANCEMENT */
1605 0x0, /* gcFEATURE_BIT_SUPPORT_DYNAMIC_SHAPE */
1606 0x0, /* gcFEATURE_BIT_SUPPORT_BATCH_ALIGNMENT */
1607 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE2 */
1608 0x0, /* gcFEATURE_BIT_SRAM_PARITY */
1609 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
1610 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
1611 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
1612 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */
1613 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
1614 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
1615 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
1616 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
1617 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */
1618 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
1619 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
1620 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
1621 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
1622 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
1623 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
1624 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
1625 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
1626 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
1627 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
1628 0x0, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
1629 0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
1630 0x0, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
1631 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
1632 0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
1633 0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
1634 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
1635 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
1636 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
1637 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
1638 0x0, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
1639 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
1640 0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
1641 0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
1642 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
1643 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
1644 0x0, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
1645 0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
1646 0x0, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
1647 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
1648 0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
1649 0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
1650 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
1651 0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
1652 0x0, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
1653 0x0, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
1654 0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
1655 0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
1656 0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
1657 0x0, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
1658 0x0, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
1659 0x0, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
1660 0x0, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
1661 0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
1662 0x0, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
1663 0x0, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
1664 0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
1665 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
1666 0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
1667 0x1, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
1668 0x1, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
1669 0x0, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
1670 0x0, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
1671 0x0, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
1672 0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
1673 0x0, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
1674 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
1675 0x0, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
1676 0x0, /* gcFEATURE_BIT_V83_CONVERTER_FOR_NEG_0_FIX */
1677 0x0, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
1678 0x0, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
1679 0x0, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
1680 0x0, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
1681 0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
1682 0x0, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
1683 0x0, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
1684 0x0, /* gcFEATURE_BIT_V8_DIRECT_MODE_START_ADDR_BIAS_FOR_NEGATIVE_OFFSET_FIX */
1685 0x0, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
1686 0x0, /* gcFEATURE_BIT_FASTXDP3_ONLY_IN_DEPTHWISE_FIX */
1687 0x0, /* gcFEATURE_BIT_US_SRAM_READ_INTF_FIFO_OVERFLOW_FIX */
1688 0x0, /* gcFEATURE_BIT_USC_PAUSE_TP_WR_REQ_MORE_THAN_256_CYCLES_FIX */
1689 0x0, /* gcFEATURE_BIT_DEPTHWISE_FLOAT_FIX */
1690 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
1691 0x0, /* gcFEATURE_BIT_NN_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
1692 0x0, /* gcFEATURE_BIT_CLOCK_DIV2_FREQ_CHANGE_FIX */
1693 0x0, /* gcFEATURE_BIT_SMALL_TILE_TENSOR_ADD_FIX */
1694 0x0, /* gcFEATURE_BIT_DECOMPRESSOR_DEPTHWISE_FLOAT_FIX */
1695 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_LESS_FIX */
1696 0x0, /* gcFEATURE_BIT_V83_NUMOFPENDINGTILES_FOR_2NDIMAGE_FIX */
1697 0x0, /* gcFEATURE_BIT_V83_1ST_CACHE_MODE_VIPSRAM_RD_UPDATE_FIX */
1698 0x0, /* gcFEATURE_BIT_V83_1ST_KERNEL_STREAM_BUFFER_UPDATE_FIX */
1699 0x0, /* gcFEATURE_BIT_USC_RW_SAME_CACHELINE_UPDATE_FIX */
1700 0x0, /* gcFEATURE_BIT_NN_KERNEL_MSS_SBP2_DIRECT_STEAM_STEAM_FIX */
1701 0x0, /* gcFEATURE_BIT_CORE_NUM_OF_KID_FOR_MULTI_LAYER_FIX */
1702 0x0, /* gcFEATURE_BIT_KERNEL_XSIZE_YSIZE_NUM_FIX */
1703 0x0, /* gcFEATURE_BIT_IMGRD_ROW_NUMBER_FIX */
1704 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_FIX */
1705 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE1_FIX */
1706 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE2_FIX */
1707 0x0, /* gcFEATURE_BIT_TRSP2_NOT_SUPPORT_VIPSRAM_IN_XSTRIDE_IT_FETCH_XSIZE_FIX */
1708 0x0, /* gcFEATURE_BIT_TP_SPECIAL_LIST_PARSER_FIX */
1709 0x0, /* gcFEATURE_BIT_DECOMPRESSOR_TREATS_TOTAL_CORES_AS_ACTIVE_CORES_FIX */
1710 0x0, /* gcFEATURE_BIT_DIRECT_INIMAGE_XSTIDE_LE_13BIT_FIX */
1711 0x0, /* gcFEATURE_BIT_SECONDIMG_TILE_SIDEBANFIFO_FIX */
1712 0x0, /* gcFEATURE_BIT_TRSPB2_ENDADDR_EQUAL_SRAMEND_FIX */
1713 0x0, /* gcFEATURE_BIT_NN_NT_SMALLBATCH_TRNSFER_INIT_FIX */
1714 0x0, /* gcFEATURE_BIT_IMGRD_FIRST_ROW_SMALL_SLICE_FIX */
1715 0x0, /* gcFEATURE_BIT_KERNEL_WR_RD_LUTLOAD_DIRECTMODE_ADDR_FIX */
1716 0x0, /* gcFEATURE_BIT_MULTI_AXI_ID_IMG_KERNEL_SAME_FIX */
1717 0x0, /* gcFEATURE_BIT_TRSP2_CONV_SMALLBATCH_FIX */
1718 0x0, /* gcFEATURE_BIT_DEPTHTOSPACE_SAME_XY_FIX */
1719 0x0, /* gcFEATURE_BIT_VZ_GROUP_START_Z_OVERFLOW_FIX */
1720 0x0, /* gcFEATURE_BIT_V82_STREAMMODE_VIPSRAM_ADDRESS_FIX */
1721 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
1722 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
1723 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */
1724 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */
1725 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
1726 0x0, /* gcFEATURE_BIT_ZRL_7BIT */
1727 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
1728 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
1729 0x0, /* gcFEATURE_BIT_ZRL_8BIT */
1730 0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
1731 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
1732 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
1733 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
1734 },
1735 /* gc600L_0x465x */
1736 {
1737 0x600, /* ChipID */
1738 0x4652, /* ChipRevision */
1739 0x70005, /* ProductID */
1740 0x0, /* EcoID */
1741 0x0, /* CustomerID */
1742 0x7, /* PatchVersion */
1743 "", /* ProductName */
1744 0x0, /* FormalRelease */
1745 0x40, /* gcFEATURE_VALUE_TempRegisters */
1746 0x100, /* gcFEATURE_VALUE_ThreadCount */
1747 0x1, /* gcFEATURE_VALUE_NumShaderCores */
1748 0x100, /* gcFEATURE_VALUE_InstructionCount */
1749 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
1750 0x1, /* gcFEATURE_VALUE_CoreCount */
1751 0x0, /* gcFEATURE_VALUE_LocalStorageSize */
1752 0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
1753 0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
1754 0x0, /* gcFEATURE_VALUE_L1CacheSize */
1755 0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
1756 0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
1757 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */
1758 0x0, /* gcFEATURE_VALUE_ShaderPCLength */
1759 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */
1760 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
1761 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
1762 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
1763 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
1764 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
1765 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
1766 0x0, /* gcFEATURE_VALUE_USC_BANKS */
1767 0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
1768 0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
1769 0x20, /* gcFEATURE_VALUE_VIRTUAL_ADDRESS_BITS */
1770 0x0, /* gcFEATURE_VALUE_PHYSICAL_ADDRESS_BITS */
1771 0x4, /* gcFEATURE_VALUE_Streams */
1772 0x8, /* gcFEATURE_VALUE_VaryingCount */
1773 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */
1774 0x0, /* gcFEATURE_VALUE_BufferSize */
1775 0x8, /* gcFEATURE_VALUE_VertexCacheSize */
1776 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
1777 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
1778 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
1779 0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
1780 0x0, /* gcFEATURE_VALUE_G2D_TILING_MINOR */
1781 0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
1782 0x0, /* gcFEATURE_VALUE_PS_INPUT_COMPONENTS */
1783 0x0, /* gcFEATURE_VALUE_AIGM_MAX_SIZE */
1784 0x0, /* gcFEATURE_VALUE_NNMadPerCore */
1785 0x0, /* gcFEATURE_VALUE_NNCoreCount */
1786 0x0, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
1787 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
1788 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
1789 0x0, /* gcFEATURE_VALUE_NNCoreCount_UINT16 */
1790 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
1791 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
1792 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */
1793 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */
1794 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
1795 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
1796 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
1797 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE_ARRAY */
1798 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */
1799 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
1800 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
1801 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
1802 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
1803 0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
1804 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
1805 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
1806 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */
1807 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
1808 0x0, /* gcFEATURE_VALUE_LUT_ACT_LANES */
1809 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
1810 0x0, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
1811 0x0, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
1812 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */
1813 0x0, /* gcFEATURE_VALUE_NN_ZRL_BITS */
1814 0x0, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
1815 0x0, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
1816 0x0, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
1817 0x0, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
1818 0x0, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
1819 0x0, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
1820 0x0, /* gcFEATURE_VALUE_NN_X_OFFSET */
1821 0x0, /* gcFEATURE_VALUE_NN_Y_OFFSET */
1822 0x0, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
1823 0x0, /* gcFEATURE_VALUE_MIN_AXI_BURST_SIZE */
1824 0x0, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
1825 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
1826 0x0, /* gcFEATURE_VALUE_OUTIMAGE_SLICE_BITS */
1827 0x0, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
1828 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
1829 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
1830 0x0, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
1831 0x0, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
1832 0x0, /* gcFEATURE_VALUE_INIMAGE_SLICE_BITS */
1833 0x0, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
1834 0x0, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
1835 0x0, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
1836 0x0, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
1837 0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
1838 0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
1839 0x0, /* gcFEATURE_VALUE_NN_SMALL_ACCUM_BITS */
1840 0x0, /* gcFEATURE_VALUE_NN_COEF_DECOMPRESS_PERF_X */
1841 0x0, /* gcFEATURE_VALUE_SP_VECTOR_DEPTH */
1842 0x0, /* gcFEATURE_BIT_REG_FastClear */
1843 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
1844 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
1845 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
1846 0x0, /* gcFEATURE_BIT_REG_DebugMode */
1847 0x0, /* gcFEATURE_BIT_REG_ZCompression */
1848 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
1849 0x0, /* gcFEATURE_BIT_REG_MSAA */
1850 0x0, /* gcFEATURE_BIT_REG_DC */
1851 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
1852 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
1853 0x0, /* gcFEATURE_BIT_REG_FastScaler */
1854 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */
1855 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
1856 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
1857 0x1, /* gcFEATURE_BIT_REG_MinArea */
1858 0x1, /* gcFEATURE_BIT_REG_NoEZ */
1859 0x0, /* gcFEATURE_BIT_REG_No422Texture */
1860 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
1861 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
1862 0x0, /* gcFEATURE_BIT_REG_NoScaler */
1863 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
1864 0x1, /* gcFEATURE_BIT_REG_HalfPECache */
1865 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */
1866 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
1867 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
1868 0x0, /* gcFEATURE_BIT_REG_PipeVG */
1869 0x0, /* gcFEATURE_BIT_REG_VGTS */
1870 0x0, /* gcFEATURE_BIT_REG_FE20 */
1871 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
1872 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */
1873 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
1874 0x1, /* gcFEATURE_BIT_REG_FlipY */
1875 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
1876 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
1877 0x1, /* gcFEATURE_BIT_REG_Texture8K */
1878 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
1879 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
1880 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
1881 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
1882 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
1883 0x1, /* gcFEATURE_BIT_REG_Render8K */
1884 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
1885 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
1886 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
1887 0x0, /* gcFEATURE_BIT_REG_VG20 */
1888 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
1889 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
1890 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
1891 0x0, /* gcFEATURE_BIT_REG_VGFilter */
1892 0x0, /* gcFEATURE_BIT_REG_VG21 */
1893 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
1894 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
1895 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
1896 0x0, /* gcFEATURE_BIT_REG_MC20 */
1897 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
1898 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
1899 0x0, /* gcFEATURE_BIT_REG_VAA */
1900 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
1901 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
1902 0x0, /* gcFEATURE_BIT_REG_NewTexture */
1903 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */
1904 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
1905 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
1906 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
1907 0x0, /* gcFEATURE_BIT_REG_V2Compression */
1908 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
1909 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
1910 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
1911 0x0, /* gcFEATURE_BIT_REG_TextureStride */
1912 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */
1913 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
1914 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
1915 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
1916 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
1917 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */
1918 0x1, /* gcFEATURE_BIT_REG_PixelDither */
1919 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
1920 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
1921 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
1922 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
1923 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
1924 0x0, /* gcFEATURE_BIT_REG_New2D */
1925 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
1926 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
1927 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
1928 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */
1929 0x0, /* gcFEATURE_BIT_REG_Halti0 */
1930 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
1931 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
1932 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
1933 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
1934 0x1, /* gcFEATURE_BIT_REG_MMU */
1935 0x1, /* gcFEATURE_BIT_REG_WideLine */
1936 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */
1937 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
1938 0x0, /* gcFEATURE_BIT_REG_LineLoop */
1939 0x0, /* gcFEATURE_BIT_REG_LogicOp */
1940 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
1941 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */
1942 0x1, /* gcFEATURE_BIT_REG_LinearPE */
1943 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */
1944 0x0, /* gcFEATURE_BIT_REG_Composition */
1945 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
1946 0x0, /* gcFEATURE_BIT_REG_PESwizzle */
1947 0x0, /* gcFEATURE_BIT_REG_EndEvent */
1948 0x0, /* gcFEATURE_BIT_REG_S1S8 */
1949 0x0, /* gcFEATURE_BIT_REG_Halti1 */
1950 0x0, /* gcFEATURE_BIT_REG_RGB888 */
1951 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
1952 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
1953 0x0, /* gcFEATURE_BIT_REG_TXFilter */
1954 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
1955 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
1956 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
1957 0x0, /* gcFEATURE_BIT_REG_TileFiller */
1958 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
1959 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
1960 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
1961 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */
1962 0x0, /* gcFEATURE_BIT_REG_Interleaver */
1963 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
1964 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
1965 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
1966 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
1967 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */
1968 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
1969 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
1970 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
1971 0x0, /* gcFEATURE_BIT_REG_OclOnly */
1972 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */
1973 0x0, /* gcFEATURE_BIT_REG_InstructionCache */
1974 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
1975 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
1976 0x0, /* gcFEATURE_BIT_REG_Generics */
1977 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */
1978 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
1979 0x0, /* gcFEATURE_BIT_REG_WClip */
1980 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */
1981 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */
1982 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */
1983 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */
1984 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
1985 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */
1986 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */
1987 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */
1988 0x0, /* gcFEATURE_BIT_REG_ACE */
1989 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */
1990 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */
1991 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */
1992 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */
1993 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */
1994 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */
1995 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
1996 0x0, /* gcFEATURE_BIT_REG_NewHZ */
1997 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
1998 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
1999 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */
2000 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */
2001 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */
2002 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */
2003 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
2004 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */
2005 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
2006 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
2007 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
2008 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */
2009 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */
2010 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
2011 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */
2012 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */
2013 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */
2014 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
2015 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */
2016 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
2017 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */
2018 0x0, /* gcFEATURE_BIT_REG_Halti2 */
2019 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */
2020 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */
2021 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */
2022 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
2023 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
2024 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
2025 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
2026 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */
2027 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */
2028 0x0, /* gcFEATURE_BIT_REG_Compression2D */
2029 0x0, /* gcFEATURE_BIT_REG_Probe */
2030 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */
2031 0x0, /* gcFEATURE_BIT_REG_DESupertile */
2032 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */
2033 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */
2034 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */
2035 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */
2036 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
2037 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
2038 0x0, /* gcFEATURE_BIT_REG_EEZ */
2039 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */
2040 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
2041 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
2042 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */
2043 0x0, /* gcFEATURE_BIT_REG_Halti3 */
2044 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
2045 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
2046 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
2047 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
2048 0x0, /* gcFEATURE_BIT_REG_Halti4 */
2049 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */
2050 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
2051 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
2052 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
2053 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */
2054 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */
2055 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
2056 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
2057 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
2058 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */
2059 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
2060 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
2061 0x0, /* gcFEATURE_BIT_REG_RSS8 */
2062 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
2063 0x0, /* gcFEATURE_BIT_REG_Halti5 */
2064 0x0, /* gcFEATURE_BIT_REG_Evis */
2065 0x0, /* gcFEATURE_BIT_REG_BltEngine */
2066 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
2067 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
2068 0x0, /* gcFEATURE_BIT_REG_DEC */
2069 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
2070 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
2071 0x0, /* gcFEATURE_BIT_REG_DisableVIP */
2072 0x0, /* gcFEATURE_BIT_RenderTarget8 */
2073 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
2074 0x0, /* gcFEATURE_BIT_FaceLod */
2075 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
2076 0x0, /* gcFEATURE_BIT_VMSAA */
2077 0x0, /* gcFEATURE_BIT_ChipEnableLink */
2078 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
2079 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
2080 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
2081 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
2082 0x0, /* gcFEATURE_BIT_V4Compression */
2083 0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
2084 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
2085 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
2086 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
2087 0x0, /* gcFEATURE_BIT_NEW_GPIPE */
2088 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
2089 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
2090 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
2091 0x0, /* gcFEATURE_BIT_NO_ASTC */
2092 0x0, /* gcFEATURE_BIT_NO_DXT */
2093 0x0, /* gcFEATURE_BIT_HWTFB */
2094 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
2095 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
2096 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
2097 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
2098 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */
2099 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
2100 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
2101 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
2102 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
2103 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
2104 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
2105 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
2106 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
2107 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
2108 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
2109 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
2110 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
2111 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */
2112 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */
2113 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
2114 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
2115 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
2116 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
2117 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
2118 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
2119 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
2120 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
2121 0x0, /* gcFEATURE_BIT_SECURITY */
2122 0x0, /* gcFEATURE_BIT_ROBUSTNESS */
2123 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
2124 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
2125 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
2126 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
2127 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */
2128 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
2129 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
2130 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
2131 0x0, /* gcFEATURE_BIT_DRAWID */
2132 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
2133 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
2134 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
2135 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
2136 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
2137 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
2138 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
2139 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
2140 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
2141 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
2142 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
2143 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
2144 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
2145 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
2146 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
2147 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
2148 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
2149 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
2150 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
2151 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
2152 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
2153 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
2154 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
2155 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
2156 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
2157 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
2158 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
2159 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
2160 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
2161 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
2162 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
2163 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
2164 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
2165 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
2166 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
2167 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
2168 0x0, /* gcFEATURE_BIT_RA_CG_FIX */
2169 0x0, /* gcFEATURE_BIT_DEC400 */
2170 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
2171 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
2172 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
2173 0x0, /* gcFEATURE_BIT_SECURITY_AHB */
2174 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
2175 0x0, /* gcFEATURE_BIT_SMALLBATCH */
2176 0x0, /* gcFEATURE_BIT_SH_CMPLX */
2177 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
2178 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
2179 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
2180 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
2181 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
2182 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
2183 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
2184 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
2185 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
2186 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
2187 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
2188 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
2189 0x0, /* gcFEATURE_BIT_FENCE_32BIT */
2190 0x0, /* gcFEATURE_BIT_FENCE_64BIT */
2191 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
2192 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
2193 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
2194 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
2195 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
2196 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
2197 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
2198 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
2199 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
2200 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */
2201 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
2202 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
2203 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
2204 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
2205 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
2206 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
2207 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
2208 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
2209 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
2210 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
2211 0x0, /* gcFEATURE_BIT_MP_ARCH */
2212 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
2213 0x0, /* gcFEATURE_BIT_SHARE_Z */
2214 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
2215 0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
2216 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
2217 0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
2218 0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
2219 0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
2220 0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
2221 0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
2222 0x0, /* gcFEATURE_BIT_AXIFE */
2223 0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
2224 0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
2225 0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
2226 0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
2227 0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
2228 0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
2229 0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
2230 0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
2231 0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
2232 0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
2233 0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
2234 0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
2235 0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
2236 0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
2237 0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
2238 0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
2239 0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
2240 0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
2241 0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
2242 0x0, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
2243 0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
2244 0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
2245 0x0, /* gcFEATURE_BIT_PE_64BPP_LINEAR_FORMAT */
2246 0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
2247 0x0, /* gcFEATURE_BIT_HIGHP_VEC2 */
2248 0x0, /* gcFEATURE_BIT_MMU_PD_42_BIT_ADDRESS */
2249 0x0, /* gcFEATURE_BIT_BLT_ROBUSTNESS_FIX */
2250 0x0, /* gcFEATURE_BIT_TFB_PERF_FIX */
2251 0x0, /* gcFEATURE_BIT_SH_SUPERSCALAR_ARCH */
2252 0x0, /* gcFEATURE_BIT_PA_ZEROAREA_LINE_FIX */
2253 0x0, /* gcFEATURE_BIT_ATTR_IN_GLOBAL_MEMORY */
2254 0x0, /* gcFEATURE_BIT_SIMPLIFIED_CHECKERBOARD */
2255 0x0, /* gcFEATURE_BIT_ADDR_REMAP */
2256 0x0, /* gcFEATURE_BIT_ADDR_40BIT_OVERFLOW_FIX */
2257 0x0, /* gcFEATURE_BIT_CLIP_DISTANCE_SUPPORT */
2258 0x0, /* gcFEATURE_BIT_SEPARATED_TEXTURE_SAMPLER */
2259 0x0, /* gcFEATURE_BIT_PER_STAGE_LOCAL_STORAGE */
2260 0x0, /* gcFEATURE_BIT_DX11_FORMAT_SUPPORT */
2261 0x0, /* gcFEATURE_BIT_OCCLUSION_SAMPLE_COUNTER */
2262 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
2263 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR_SOURCE */
2264 0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
2265 0x0, /* gcFEATURE_BIT_G2D_FC_IN_DEC400EX */
2266 0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
2267 0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
2268 0x0, /* gcFEATURE_BIT_G2D_MultiSrcBlt_Pipe */
2269 0x0, /* gcFEATURE_BIT_G2D_Stretch_MultiSrc_Pipe */
2270 0x0, /* gcFEATURE_BIT_G2D_Normalization */
2271 0x0, /* gcFEATURE_BIT_G2D_Normalization_Quantization */
2272 0x0, /* gcFEATURE_BIT_G2D_FRAME_DONE_INTR */
2273 0x0, /* gcFEATURE_BIT_G2D_MASK_AND_COLORKEY */
2274 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
2275 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
2276 0x0, /* gcFEATURE_BIT_G2D_Histogram */
2277 0x0, /* gcFEATURE_BIT_G2D_Brightness_Saturation */
2278 0x0, /* gcFEATURE_BIT_VG_MMU */
2279 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
2280 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
2281 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
2282 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
2283 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
2284 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
2285 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
2286 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
2287 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
2288 0x0, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
2289 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
2290 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
2291 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */
2292 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
2293 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
2294 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */
2295 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */
2296 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
2297 0x0, /* gcFEATURE_BIT_TP_LRN */
2298 0x0, /* gcFEATURE_BIT_TP_REORDER */
2299 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */
2300 0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
2301 0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
2302 0x0, /* gcFEATURE_BIT_AI_GPU */
2303 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
2304 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
2305 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
2306 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
2307 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
2308 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
2309 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
2310 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
2311 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
2312 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
2313 0x0, /* gcFEATURE_BIT_EVIS_VX2 */
2314 0x0, /* gcFEATURE_BIT_TP_ENGINE */
2315 0x0, /* gcFEATURE_BIT_VIP_V7 */
2316 0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
2317 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
2318 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
2319 0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
2320 0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
2321 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
2322 0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
2323 0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
2324 0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
2325 0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
2326 0x0, /* gcFEATURE_BIT_NN_ZDP6 */
2327 0x0, /* gcFEATURE_BIT_NN_XYDP9 */
2328 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
2329 0x0, /* gcFEATURE_BIT_NN_ZDP3 */
2330 0x0, /* gcFEATURE_BIT_NN_XYDP6 */
2331 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
2332 0x0, /* gcFEATURE_BIT_MCFE */
2333 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
2334 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
2335 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
2336 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
2337 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
2338 0x0, /* gcFEATURE_BIT_OCB_COUNTER */
2339 0x0, /* gcFEATURE_BIT_SCALER */
2340 0x0, /* gcFEATURE_BIT_SCALER_4K */
2341 0x0, /* gcFEATURE_BIT_INPUT_4BIT */
2342 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
2343 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
2344 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
2345 0x0, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
2346 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
2347 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
2348 0x0, /* gcFEATURE_BIT_NN_XYDP0 */
2349 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
2350 0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
2351 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
2352 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
2353 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
2354 0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
2355 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
2356 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
2357 0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
2358 0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
2359 0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
2360 0x0, /* gcFEATURE_BIT_NN_PRELU */
2361 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
2362 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
2363 0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
2364 0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
2365 0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
2366 0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
2367 0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
2368 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
2369 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
2370 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
2371 0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
2372 0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
2373 0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
2374 0x0, /* gcFEATURE_BIT_TP_3_USC */
2375 0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
2376 0x0, /* gcFEATURE_BIT_HW_V83 */
2377 0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
2378 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
2379 0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
2380 0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
2381 0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
2382 0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
2383 0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
2384 0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
2385 0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
2386 0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
2387 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
2388 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
2389 0x0, /* gcFEATURE_BIT_NN_CMD_SUPPORT_SLICE */
2390 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
2391 0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
2392 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
2393 0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
2394 0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
2395 0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
2396 0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
2397 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
2398 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
2399 0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
2400 0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
2401 0x0, /* gcFEATURE_BIT_NN_RD_IMG_NEED_EXTRA_SPACE */
2402 0x0, /* gcFEATURE_BIT_VIP_INDIV_CLK_NN */
2403 0x0, /* gcFEATURE_BIT_VIP_EXPORT_CLK_DIV2 */
2404 0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
2405 0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
2406 0x0, /* gcFEATURE_BIT_NN_SUPPORT_INLINE_NWHC_AND_MATRIX_TRANSPOSE */
2407 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
2408 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_DEC */
2409 0x0, /* gcFEATURE_BIT_NN_SUPPORT_MULTI_AXI_ID */
2410 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_INT32 */
2411 0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
2412 0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
2413 0x0, /* gcFEATURE_BIT_NN_4BIT_PHASE1 */
2414 0x0, /* gcFEATURE_BIT_VIP_DEC400 */
2415 0x0, /* gcFEATURE_BIT_NN_POST_MULT_SUPPORT_FP_CONV */
2416 0x0, /* gcFEATURE_BIT_NN_SUPPORT_16_8_QUANTIZATION */
2417 0x0, /* gcFEATURE_BIT_SPECIAL_8BIT_SIGN_ABS_CONV */
2418 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONFIGURABLE_FASTXDP3 */
2419 0x0, /* gcFEATURE_BIT_NN_USE_CORE_SHARING_IMGBUF_AND_SEQ_NO_ZEROSKIPPING */
2420 0x0, /* gcFEATURE_BIT_SUPPORT_DECONVNxN_S_LESS_THAN_16 */
2421 0x0, /* gcFEATURE_BIT_NN_PICOCORE_DEPTHWISE */
2422 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_TENSOR_TRANSFER */
2423 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CMD_LOOP */
2424 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_X_FRAME_COMPRESSION */
2425 0x0, /* gcFEATURE_BIT_NN_SMALL_ACCUM */
2426 0x0, /* gcFEATURE_BIT_NN_SINGLE_POSTMULT_FIELDS_IN_BITSTREAM */
2427 0x0, /* gcFEATURE_BIT_POST_MULTIPLIER_LOW_POWER_MODE */
2428 0x0, /* gcFEATURE_BIT_NN_SUPPORT_EFUSE */
2429 0x0, /* gcFEATURE_BIT_NN_SUPPORT_STREAMPROCESSOR */
2430 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE1 */
2431 0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
2432 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CLAMP_BORDER_MODE */
2433 0x0, /* gcFEATURE_BIT_NN_ELEMENTWISE_BROADCAST_STRIDE_X_0 */
2434 0x0, /* gcFEATURE_BIT_NN_2ND_IMAGE_DATA_TYPE */
2435 0x0, /* gcFEATURE_BIT_NN_INT16_TENSOR_ADD */
2436 0x0, /* gcFEATURE_BIT_TENSOR_DMA */
2437 0x0, /* gcFEATURE_BIT_NN_SPLIT_X_AMONG_CLUSTER */
2438 0x0, /* gcFEATURE_BIT_NN_FP8 */
2439 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_ENHANCEMENT */
2440 0x0, /* gcFEATURE_BIT_NN_CONV_1X1_ENHANCEMENT */
2441 0x0, /* gcFEATURE_BIT_SUPPORT_DYNAMIC_SHAPE */
2442 0x0, /* gcFEATURE_BIT_SUPPORT_BATCH_ALIGNMENT */
2443 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE2 */
2444 0x0, /* gcFEATURE_BIT_SRAM_PARITY */
2445 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
2446 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
2447 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
2448 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */
2449 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
2450 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
2451 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
2452 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
2453 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */
2454 0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
2455 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
2456 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
2457 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
2458 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
2459 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
2460 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
2461 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
2462 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
2463 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
2464 0x0, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
2465 0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
2466 0x0, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
2467 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
2468 0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
2469 0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
2470 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
2471 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
2472 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
2473 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
2474 0x0, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
2475 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
2476 0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
2477 0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
2478 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
2479 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
2480 0x0, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
2481 0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
2482 0x0, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
2483 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
2484 0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
2485 0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
2486 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
2487 0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
2488 0x0, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
2489 0x0, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
2490 0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
2491 0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
2492 0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
2493 0x0, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
2494 0x0, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
2495 0x0, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
2496 0x0, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
2497 0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
2498 0x0, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
2499 0x0, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
2500 0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
2501 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
2502 0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
2503 0x1, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
2504 0x1, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
2505 0x0, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
2506 0x0, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
2507 0x0, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
2508 0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
2509 0x0, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
2510 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
2511 0x0, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
2512 0x0, /* gcFEATURE_BIT_V83_CONVERTER_FOR_NEG_0_FIX */
2513 0x0, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
2514 0x0, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
2515 0x0, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
2516 0x0, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
2517 0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
2518 0x0, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
2519 0x0, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
2520 0x0, /* gcFEATURE_BIT_V8_DIRECT_MODE_START_ADDR_BIAS_FOR_NEGATIVE_OFFSET_FIX */
2521 0x0, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
2522 0x0, /* gcFEATURE_BIT_FASTXDP3_ONLY_IN_DEPTHWISE_FIX */
2523 0x0, /* gcFEATURE_BIT_US_SRAM_READ_INTF_FIFO_OVERFLOW_FIX */
2524 0x0, /* gcFEATURE_BIT_USC_PAUSE_TP_WR_REQ_MORE_THAN_256_CYCLES_FIX */
2525 0x0, /* gcFEATURE_BIT_DEPTHWISE_FLOAT_FIX */
2526 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
2527 0x0, /* gcFEATURE_BIT_NN_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
2528 0x0, /* gcFEATURE_BIT_CLOCK_DIV2_FREQ_CHANGE_FIX */
2529 0x0, /* gcFEATURE_BIT_SMALL_TILE_TENSOR_ADD_FIX */
2530 0x0, /* gcFEATURE_BIT_DECOMPRESSOR_DEPTHWISE_FLOAT_FIX */
2531 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_LESS_FIX */
2532 0x0, /* gcFEATURE_BIT_V83_NUMOFPENDINGTILES_FOR_2NDIMAGE_FIX */
2533 0x0, /* gcFEATURE_BIT_V83_1ST_CACHE_MODE_VIPSRAM_RD_UPDATE_FIX */
2534 0x0, /* gcFEATURE_BIT_V83_1ST_KERNEL_STREAM_BUFFER_UPDATE_FIX */
2535 0x0, /* gcFEATURE_BIT_USC_RW_SAME_CACHELINE_UPDATE_FIX */
2536 0x0, /* gcFEATURE_BIT_NN_KERNEL_MSS_SBP2_DIRECT_STEAM_STEAM_FIX */
2537 0x0, /* gcFEATURE_BIT_CORE_NUM_OF_KID_FOR_MULTI_LAYER_FIX */
2538 0x0, /* gcFEATURE_BIT_KERNEL_XSIZE_YSIZE_NUM_FIX */
2539 0x0, /* gcFEATURE_BIT_IMGRD_ROW_NUMBER_FIX */
2540 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_FIX */
2541 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE1_FIX */
2542 0x0, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE2_FIX */
2543 0x0, /* gcFEATURE_BIT_TRSP2_NOT_SUPPORT_VIPSRAM_IN_XSTRIDE_IT_FETCH_XSIZE_FIX */
2544 0x0, /* gcFEATURE_BIT_TP_SPECIAL_LIST_PARSER_FIX */
2545 0x0, /* gcFEATURE_BIT_DECOMPRESSOR_TREATS_TOTAL_CORES_AS_ACTIVE_CORES_FIX */
2546 0x0, /* gcFEATURE_BIT_DIRECT_INIMAGE_XSTIDE_LE_13BIT_FIX */
2547 0x0, /* gcFEATURE_BIT_SECONDIMG_TILE_SIDEBANFIFO_FIX */
2548 0x0, /* gcFEATURE_BIT_TRSPB2_ENDADDR_EQUAL_SRAMEND_FIX */
2549 0x0, /* gcFEATURE_BIT_NN_NT_SMALLBATCH_TRNSFER_INIT_FIX */
2550 0x0, /* gcFEATURE_BIT_IMGRD_FIRST_ROW_SMALL_SLICE_FIX */
2551 0x0, /* gcFEATURE_BIT_KERNEL_WR_RD_LUTLOAD_DIRECTMODE_ADDR_FIX */
2552 0x0, /* gcFEATURE_BIT_MULTI_AXI_ID_IMG_KERNEL_SAME_FIX */
2553 0x0, /* gcFEATURE_BIT_TRSP2_CONV_SMALLBATCH_FIX */
2554 0x0, /* gcFEATURE_BIT_DEPTHTOSPACE_SAME_XY_FIX */
2555 0x0, /* gcFEATURE_BIT_VZ_GROUP_START_Z_OVERFLOW_FIX */
2556 0x0, /* gcFEATURE_BIT_V82_STREAMMODE_VIPSRAM_ADDRESS_FIX */
2557 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
2558 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
2559 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */
2560 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */
2561 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
2562 0x0, /* gcFEATURE_BIT_ZRL_7BIT */
2563 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
2564 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
2565 0x0, /* gcFEATURE_BIT_ZRL_8BIT */
2566 0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
2567 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
2568 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
2569 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
2570 },
2571 /* GCNANOULTRA31_VIP2 */
2572 {
2573 0x7000, /* ChipID */
2574 0x6204, /* ChipRevision */
2575 0x70007, /* ProductID */
2576 0x0, /* EcoID */
2577 0x13, /* CustomerID */
2578 0x0, /* PatchVersion */
2579 "GCNANOULTRA31_VIP2", /* ProductName */
2580 0x0, /* FormalRelease */
2581 0x40, /* gcFEATURE_VALUE_TempRegisters */
2582 0x200, /* gcFEATURE_VALUE_ThreadCount */
2583 0x2, /* gcFEATURE_VALUE_NumShaderCores */
2584 0x200, /* gcFEATURE_VALUE_InstructionCount */
2585 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
2586 0x1, /* gcFEATURE_VALUE_CoreCount */
2587 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
2588 0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
2589 0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
2590 0x8, /* gcFEATURE_VALUE_L1CacheSize */
2591 0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
2592 0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
2593 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
2594 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
2595 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
2596 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
2597 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
2598 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
2599 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
2600 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
2601 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
2602 0x2, /* gcFEATURE_VALUE_USC_BANKS */
2603 0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
2604 0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
2605 0x20, /* gcFEATURE_VALUE_VIRTUAL_ADDRESS_BITS */
2606 0x0, /* gcFEATURE_VALUE_PHYSICAL_ADDRESS_BITS */
2607 0x10, /* gcFEATURE_VALUE_Streams */
2608 0x10, /* gcFEATURE_VALUE_VaryingCount */
2609 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
2610 0x0, /* gcFEATURE_VALUE_BufferSize */
2611 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
2612 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
2613 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
2614 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
2615 0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
2616 0x0, /* gcFEATURE_VALUE_G2D_TILING_MINOR */
2617 0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
2618 0x0, /* gcFEATURE_VALUE_PS_INPUT_COMPONENTS */
2619 0x0, /* gcFEATURE_VALUE_AIGM_MAX_SIZE */
2620 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
2621 0x2, /* gcFEATURE_VALUE_NNCoreCount */
2622 0x2, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
2623 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
2624 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
2625 0x0, /* gcFEATURE_VALUE_NNCoreCount_UINT16 */
2626 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
2627 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
2628 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
2629 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
2630 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
2631 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
2632 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
2633 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE_ARRAY */
2634 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
2635 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
2636 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
2637 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
2638 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */
2639 0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
2640 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
2641 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
2642 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
2643 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
2644 0x0, /* gcFEATURE_VALUE_LUT_ACT_LANES */
2645 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
2646 0x20, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
2647 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
2648 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
2649 0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
2650 0x0, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
2651 0x0, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
2652 0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
2653 0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
2654 0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
2655 0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
2656 0xf, /* gcFEATURE_VALUE_NN_X_OFFSET */
2657 0xf, /* gcFEATURE_VALUE_NN_Y_OFFSET */
2658 0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
2659 0x40, /* gcFEATURE_VALUE_MIN_AXI_BURST_SIZE */
2660 0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
2661 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
2662 0x0, /* gcFEATURE_VALUE_OUTIMAGE_SLICE_BITS */
2663 0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
2664 0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
2665 0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
2666 0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
2667 0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
2668 0x0, /* gcFEATURE_VALUE_INIMAGE_SLICE_BITS */
2669 0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
2670 0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
2671 0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
2672 0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
2673 0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
2674 0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
2675 0x20, /* gcFEATURE_VALUE_NN_SMALL_ACCUM_BITS */
2676 0x1, /* gcFEATURE_VALUE_NN_COEF_DECOMPRESS_PERF_X */
2677 0x0, /* gcFEATURE_VALUE_SP_VECTOR_DEPTH */
2678 0x1, /* gcFEATURE_BIT_REG_FastClear */
2679 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
2680 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
2681 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
2682 0x0, /* gcFEATURE_BIT_REG_DebugMode */
2683 0x0, /* gcFEATURE_BIT_REG_ZCompression */
2684 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
2685 0x1, /* gcFEATURE_BIT_REG_MSAA */
2686 0x0, /* gcFEATURE_BIT_REG_DC */
2687 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
2688 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
2689 0x1, /* gcFEATURE_BIT_REG_FastScaler */
2690 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
2691 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
2692 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
2693 0x0, /* gcFEATURE_BIT_REG_MinArea */
2694 0x0, /* gcFEATURE_BIT_REG_NoEZ */
2695 0x0, /* gcFEATURE_BIT_REG_No422Texture */
2696 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
2697 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
2698 0x0, /* gcFEATURE_BIT_REG_NoScaler */
2699 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
2700 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
2701 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
2702 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
2703 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
2704 0x0, /* gcFEATURE_BIT_REG_PipeVG */
2705 0x0, /* gcFEATURE_BIT_REG_VGTS */
2706 0x0, /* gcFEATURE_BIT_REG_FE20 */
2707 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
2708 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
2709 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
2710 0x1, /* gcFEATURE_BIT_REG_FlipY */
2711 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
2712 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
2713 0x1, /* gcFEATURE_BIT_REG_Texture8K */
2714 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
2715 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
2716 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
2717 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
2718 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
2719 0x1, /* gcFEATURE_BIT_REG_Render8K */
2720 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
2721 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
2722 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
2723 0x0, /* gcFEATURE_BIT_REG_VG20 */
2724 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
2725 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
2726 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
2727 0x0, /* gcFEATURE_BIT_REG_VGFilter */
2728 0x0, /* gcFEATURE_BIT_REG_VG21 */
2729 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
2730 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
2731 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
2732 0x1, /* gcFEATURE_BIT_REG_MC20 */
2733 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
2734 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
2735 0x0, /* gcFEATURE_BIT_REG_VAA */
2736 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
2737 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
2738 0x0, /* gcFEATURE_BIT_REG_NewTexture */
2739 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
2740 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
2741 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
2742 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
2743 0x0, /* gcFEATURE_BIT_REG_V2Compression */
2744 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
2745 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
2746 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
2747 0x0, /* gcFEATURE_BIT_REG_TextureStride */
2748 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
2749 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
2750 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
2751 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
2752 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
2753 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
2754 0x1, /* gcFEATURE_BIT_REG_PixelDither */
2755 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
2756 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
2757 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
2758 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
2759 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
2760 0x0, /* gcFEATURE_BIT_REG_New2D */
2761 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
2762 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
2763 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
2764 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
2765 0x1, /* gcFEATURE_BIT_REG_Halti0 */
2766 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
2767 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
2768 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
2769 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
2770 0x1, /* gcFEATURE_BIT_REG_MMU */
2771 0x1, /* gcFEATURE_BIT_REG_WideLine */
2772 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
2773 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
2774 0x1, /* gcFEATURE_BIT_REG_LineLoop */
2775 0x1, /* gcFEATURE_BIT_REG_LogicOp */
2776 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
2777 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
2778 0x1, /* gcFEATURE_BIT_REG_LinearPE */
2779 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
2780 0x0, /* gcFEATURE_BIT_REG_Composition */
2781 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
2782 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
2783 0x1, /* gcFEATURE_BIT_REG_EndEvent */
2784 0x1, /* gcFEATURE_BIT_REG_S1S8 */
2785 0x1, /* gcFEATURE_BIT_REG_Halti1 */
2786 0x0, /* gcFEATURE_BIT_REG_RGB888 */
2787 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
2788 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
2789 0x0, /* gcFEATURE_BIT_REG_TXFilter */
2790 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
2791 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
2792 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
2793 0x1, /* gcFEATURE_BIT_REG_TileFiller */
2794 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
2795 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
2796 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
2797 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
2798 0x1, /* gcFEATURE_BIT_REG_Interleaver */
2799 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
2800 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
2801 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
2802 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
2803 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
2804 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
2805 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
2806 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
2807 0x0, /* gcFEATURE_BIT_REG_OclOnly */
2808 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
2809 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
2810 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
2811 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
2812 0x1, /* gcFEATURE_BIT_REG_Generics */
2813 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
2814 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
2815 0x0, /* gcFEATURE_BIT_REG_WClip */
2816 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
2817 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
2818 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
2819 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
2820 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
2821 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
2822 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
2823 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
2824 0x1, /* gcFEATURE_BIT_REG_ACE */
2825 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
2826 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
2827 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
2828 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
2829 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
2830 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
2831 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
2832 0x1, /* gcFEATURE_BIT_REG_NewHZ */
2833 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
2834 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
2835 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
2836 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
2837 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
2838 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
2839 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
2840 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
2841 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
2842 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
2843 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
2844 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
2845 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
2846 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
2847 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
2848 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
2849 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
2850 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
2851 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
2852 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
2853 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
2854 0x1, /* gcFEATURE_BIT_REG_Halti2 */
2855 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
2856 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
2857 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
2858 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
2859 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
2860 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
2861 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
2862 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
2863 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
2864 0x0, /* gcFEATURE_BIT_REG_Compression2D */
2865 0x1, /* gcFEATURE_BIT_REG_Probe */
2866 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
2867 0x0, /* gcFEATURE_BIT_REG_DESupertile */
2868 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
2869 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
2870 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
2871 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
2872 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
2873 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
2874 0x1, /* gcFEATURE_BIT_REG_EEZ */
2875 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
2876 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
2877 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
2878 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
2879 0x1, /* gcFEATURE_BIT_REG_Halti3 */
2880 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
2881 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
2882 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
2883 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
2884 0x1, /* gcFEATURE_BIT_REG_Halti4 */
2885 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
2886 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
2887 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
2888 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
2889 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
2890 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
2891 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
2892 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
2893 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
2894 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
2895 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
2896 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
2897 0x1, /* gcFEATURE_BIT_REG_RSS8 */
2898 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
2899 0x1, /* gcFEATURE_BIT_REG_Halti5 */
2900 0x1, /* gcFEATURE_BIT_REG_Evis */
2901 0x0, /* gcFEATURE_BIT_REG_BltEngine */
2902 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
2903 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
2904 0x0, /* gcFEATURE_BIT_REG_DEC */
2905 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
2906 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
2907 0x0, /* gcFEATURE_BIT_REG_DisableVIP */
2908 0x0, /* gcFEATURE_BIT_RenderTarget8 */
2909 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
2910 0x0, /* gcFEATURE_BIT_FaceLod */
2911 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
2912 0x0, /* gcFEATURE_BIT_VMSAA */
2913 0x0, /* gcFEATURE_BIT_ChipEnableLink */
2914 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
2915 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
2916 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
2917 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
2918 0x0, /* gcFEATURE_BIT_V4Compression */
2919 0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
2920 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
2921 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
2922 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
2923 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
2924 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
2925 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
2926 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
2927 0x1, /* gcFEATURE_BIT_NO_ASTC */
2928 0x0, /* gcFEATURE_BIT_NO_DXT */
2929 0x0, /* gcFEATURE_BIT_HWTFB */
2930 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
2931 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
2932 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
2933 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
2934 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
2935 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
2936 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
2937 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
2938 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
2939 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
2940 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
2941 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
2942 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
2943 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
2944 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
2945 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
2946 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
2947 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
2948 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
2949 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
2950 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
2951 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
2952 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
2953 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
2954 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
2955 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
2956 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
2957 0x1, /* gcFEATURE_BIT_SECURITY */
2958 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
2959 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
2960 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
2961 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
2962 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
2963 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
2964 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
2965 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
2966 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
2967 0x1, /* gcFEATURE_BIT_DRAWID */
2968 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
2969 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
2970 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
2971 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
2972 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
2973 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
2974 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
2975 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
2976 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
2977 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
2978 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
2979 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
2980 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
2981 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
2982 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
2983 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
2984 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
2985 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
2986 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
2987 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
2988 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
2989 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
2990 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
2991 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
2992 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
2993 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
2994 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
2995 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
2996 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
2997 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
2998 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
2999 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
3000 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
3001 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
3002 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
3003 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
3004 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
3005 0x0, /* gcFEATURE_BIT_DEC400 */
3006 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
3007 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
3008 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
3009 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
3010 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
3011 0x0, /* gcFEATURE_BIT_SMALLBATCH */
3012 0x0, /* gcFEATURE_BIT_SH_CMPLX */
3013 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
3014 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
3015 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
3016 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
3017 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
3018 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
3019 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
3020 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
3021 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
3022 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
3023 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
3024 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
3025 0x0, /* gcFEATURE_BIT_FENCE_32BIT */
3026 0x1, /* gcFEATURE_BIT_FENCE_64BIT */
3027 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
3028 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
3029 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
3030 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
3031 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
3032 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
3033 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
3034 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
3035 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
3036 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
3037 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
3038 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
3039 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
3040 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */
3041 0x1, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
3042 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
3043 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
3044 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
3045 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
3046 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
3047 0x0, /* gcFEATURE_BIT_MP_ARCH */
3048 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
3049 0x0, /* gcFEATURE_BIT_SHARE_Z */
3050 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
3051 0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
3052 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
3053 0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
3054 0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
3055 0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
3056 0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
3057 0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
3058 0x0, /* gcFEATURE_BIT_AXIFE */
3059 0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
3060 0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
3061 0x1, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
3062 0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
3063 0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
3064 0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
3065 0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
3066 0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
3067 0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
3068 0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
3069 0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
3070 0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
3071 0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
3072 0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
3073 0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
3074 0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
3075 0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
3076 0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
3077 0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
3078 0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
3079 0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
3080 0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
3081 0x0, /* gcFEATURE_BIT_PE_64BPP_LINEAR_FORMAT */
3082 0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
3083 0x0, /* gcFEATURE_BIT_HIGHP_VEC2 */
3084 0x0, /* gcFEATURE_BIT_MMU_PD_42_BIT_ADDRESS */
3085 0x0, /* gcFEATURE_BIT_BLT_ROBUSTNESS_FIX */
3086 0x0, /* gcFEATURE_BIT_TFB_PERF_FIX */
3087 0x0, /* gcFEATURE_BIT_SH_SUPERSCALAR_ARCH */
3088 0x0, /* gcFEATURE_BIT_PA_ZEROAREA_LINE_FIX */
3089 0x0, /* gcFEATURE_BIT_ATTR_IN_GLOBAL_MEMORY */
3090 0x0, /* gcFEATURE_BIT_SIMPLIFIED_CHECKERBOARD */
3091 0x0, /* gcFEATURE_BIT_ADDR_REMAP */
3092 0x0, /* gcFEATURE_BIT_ADDR_40BIT_OVERFLOW_FIX */
3093 0x0, /* gcFEATURE_BIT_CLIP_DISTANCE_SUPPORT */
3094 0x0, /* gcFEATURE_BIT_SEPARATED_TEXTURE_SAMPLER */
3095 0x0, /* gcFEATURE_BIT_PER_STAGE_LOCAL_STORAGE */
3096 0x0, /* gcFEATURE_BIT_DX11_FORMAT_SUPPORT */
3097 0x0, /* gcFEATURE_BIT_OCCLUSION_SAMPLE_COUNTER */
3098 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
3099 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR_SOURCE */
3100 0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
3101 0x0, /* gcFEATURE_BIT_G2D_FC_IN_DEC400EX */
3102 0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
3103 0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
3104 0x0, /* gcFEATURE_BIT_G2D_MultiSrcBlt_Pipe */
3105 0x0, /* gcFEATURE_BIT_G2D_Stretch_MultiSrc_Pipe */
3106 0x0, /* gcFEATURE_BIT_G2D_Normalization */
3107 0x0, /* gcFEATURE_BIT_G2D_Normalization_Quantization */
3108 0x0, /* gcFEATURE_BIT_G2D_FRAME_DONE_INTR */
3109 0x0, /* gcFEATURE_BIT_G2D_MASK_AND_COLORKEY */
3110 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
3111 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
3112 0x0, /* gcFEATURE_BIT_G2D_Histogram */
3113 0x0, /* gcFEATURE_BIT_G2D_Brightness_Saturation */
3114 0x0, /* gcFEATURE_BIT_VG_MMU */
3115 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
3116 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
3117 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
3118 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
3119 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
3120 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
3121 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
3122 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
3123 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
3124 0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
3125 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
3126 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
3127 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */
3128 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
3129 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
3130 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
3131 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
3132 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
3133 0x1, /* gcFEATURE_BIT_TP_LRN */
3134 0x1, /* gcFEATURE_BIT_TP_REORDER */
3135 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
3136 0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
3137 0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
3138 0x1, /* gcFEATURE_BIT_AI_GPU */
3139 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
3140 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
3141 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
3142 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
3143 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
3144 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
3145 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
3146 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
3147 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
3148 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
3149 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
3150 0x1, /* gcFEATURE_BIT_TP_ENGINE */
3151 0x1, /* gcFEATURE_BIT_VIP_V7 */
3152 0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
3153 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
3154 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
3155 0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
3156 0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
3157 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
3158 0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
3159 0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
3160 0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
3161 0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
3162 0x0, /* gcFEATURE_BIT_NN_ZDP6 */
3163 0x0, /* gcFEATURE_BIT_NN_XYDP9 */
3164 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
3165 0x1, /* gcFEATURE_BIT_NN_ZDP3 */
3166 0x1, /* gcFEATURE_BIT_NN_XYDP6 */
3167 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
3168 0x0, /* gcFEATURE_BIT_MCFE */
3169 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
3170 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
3171 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
3172 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
3173 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
3174 0x1, /* gcFEATURE_BIT_OCB_COUNTER */
3175 0x0, /* gcFEATURE_BIT_SCALER */
3176 0x0, /* gcFEATURE_BIT_SCALER_4K */
3177 0x0, /* gcFEATURE_BIT_INPUT_4BIT */
3178 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
3179 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
3180 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
3181 0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
3182 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
3183 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
3184 0x0, /* gcFEATURE_BIT_NN_XYDP0 */
3185 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
3186 0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
3187 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
3188 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
3189 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
3190 0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
3191 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
3192 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
3193 0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
3194 0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
3195 0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
3196 0x0, /* gcFEATURE_BIT_NN_PRELU */
3197 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
3198 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
3199 0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
3200 0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
3201 0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
3202 0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
3203 0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
3204 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
3205 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
3206 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
3207 0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
3208 0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
3209 0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
3210 0x0, /* gcFEATURE_BIT_TP_3_USC */
3211 0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
3212 0x0, /* gcFEATURE_BIT_HW_V83 */
3213 0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
3214 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
3215 0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
3216 0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
3217 0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
3218 0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
3219 0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
3220 0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
3221 0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
3222 0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
3223 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
3224 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
3225 0x0, /* gcFEATURE_BIT_NN_CMD_SUPPORT_SLICE */
3226 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
3227 0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
3228 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
3229 0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
3230 0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
3231 0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
3232 0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
3233 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
3234 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
3235 0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
3236 0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
3237 0x0, /* gcFEATURE_BIT_NN_RD_IMG_NEED_EXTRA_SPACE */
3238 0x0, /* gcFEATURE_BIT_VIP_INDIV_CLK_NN */
3239 0x0, /* gcFEATURE_BIT_VIP_EXPORT_CLK_DIV2 */
3240 0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
3241 0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
3242 0x0, /* gcFEATURE_BIT_NN_SUPPORT_INLINE_NWHC_AND_MATRIX_TRANSPOSE */
3243 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
3244 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_DEC */
3245 0x0, /* gcFEATURE_BIT_NN_SUPPORT_MULTI_AXI_ID */
3246 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_INT32 */
3247 0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
3248 0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
3249 0x0, /* gcFEATURE_BIT_NN_4BIT_PHASE1 */
3250 0x0, /* gcFEATURE_BIT_VIP_DEC400 */
3251 0x0, /* gcFEATURE_BIT_NN_POST_MULT_SUPPORT_FP_CONV */
3252 0x0, /* gcFEATURE_BIT_NN_SUPPORT_16_8_QUANTIZATION */
3253 0x0, /* gcFEATURE_BIT_SPECIAL_8BIT_SIGN_ABS_CONV */
3254 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONFIGURABLE_FASTXDP3 */
3255 0x0, /* gcFEATURE_BIT_NN_USE_CORE_SHARING_IMGBUF_AND_SEQ_NO_ZEROSKIPPING */
3256 0x0, /* gcFEATURE_BIT_SUPPORT_DECONVNxN_S_LESS_THAN_16 */
3257 0x0, /* gcFEATURE_BIT_NN_PICOCORE_DEPTHWISE */
3258 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_TENSOR_TRANSFER */
3259 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CMD_LOOP */
3260 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_X_FRAME_COMPRESSION */
3261 0x0, /* gcFEATURE_BIT_NN_SMALL_ACCUM */
3262 0x0, /* gcFEATURE_BIT_NN_SINGLE_POSTMULT_FIELDS_IN_BITSTREAM */
3263 0x0, /* gcFEATURE_BIT_POST_MULTIPLIER_LOW_POWER_MODE */
3264 0x0, /* gcFEATURE_BIT_NN_SUPPORT_EFUSE */
3265 0x0, /* gcFEATURE_BIT_NN_SUPPORT_STREAMPROCESSOR */
3266 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE1 */
3267 0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
3268 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CLAMP_BORDER_MODE */
3269 0x0, /* gcFEATURE_BIT_NN_ELEMENTWISE_BROADCAST_STRIDE_X_0 */
3270 0x0, /* gcFEATURE_BIT_NN_2ND_IMAGE_DATA_TYPE */
3271 0x0, /* gcFEATURE_BIT_NN_INT16_TENSOR_ADD */
3272 0x0, /* gcFEATURE_BIT_TENSOR_DMA */
3273 0x0, /* gcFEATURE_BIT_NN_SPLIT_X_AMONG_CLUSTER */
3274 0x0, /* gcFEATURE_BIT_NN_FP8 */
3275 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_ENHANCEMENT */
3276 0x0, /* gcFEATURE_BIT_NN_CONV_1X1_ENHANCEMENT */
3277 0x0, /* gcFEATURE_BIT_SUPPORT_DYNAMIC_SHAPE */
3278 0x0, /* gcFEATURE_BIT_SUPPORT_BATCH_ALIGNMENT */
3279 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE2 */
3280 0x0, /* gcFEATURE_BIT_SRAM_PARITY */
3281 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
3282 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
3283 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
3284 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
3285 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
3286 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
3287 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
3288 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
3289 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
3290 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
3291 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
3292 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
3293 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
3294 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
3295 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
3296 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
3297 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
3298 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
3299 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
3300 0x0, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
3301 0x1, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
3302 0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
3303 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
3304 0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
3305 0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
3306 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
3307 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
3308 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
3309 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
3310 0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
3311 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
3312 0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
3313 0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
3314 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
3315 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
3316 0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
3317 0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
3318 0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
3319 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
3320 0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
3321 0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
3322 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
3323 0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
3324 0x0, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
3325 0x0, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
3326 0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
3327 0x1, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
3328 0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
3329 0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
3330 0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
3331 0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
3332 0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
3333 0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
3334 0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
3335 0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
3336 0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
3337 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
3338 0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
3339 0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
3340 0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
3341 0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
3342 0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
3343 0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
3344 0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
3345 0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
3346 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
3347 0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
3348 0x1, /* gcFEATURE_BIT_V83_CONVERTER_FOR_NEG_0_FIX */
3349 0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
3350 0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
3351 0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
3352 0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
3353 0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
3354 0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
3355 0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
3356 0x1, /* gcFEATURE_BIT_V8_DIRECT_MODE_START_ADDR_BIAS_FOR_NEGATIVE_OFFSET_FIX */
3357 0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
3358 0x0, /* gcFEATURE_BIT_FASTXDP3_ONLY_IN_DEPTHWISE_FIX */
3359 0x1, /* gcFEATURE_BIT_US_SRAM_READ_INTF_FIFO_OVERFLOW_FIX */
3360 0x0, /* gcFEATURE_BIT_USC_PAUSE_TP_WR_REQ_MORE_THAN_256_CYCLES_FIX */
3361 0x1, /* gcFEATURE_BIT_DEPTHWISE_FLOAT_FIX */
3362 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
3363 0x0, /* gcFEATURE_BIT_NN_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
3364 0x1, /* gcFEATURE_BIT_CLOCK_DIV2_FREQ_CHANGE_FIX */
3365 0x1, /* gcFEATURE_BIT_SMALL_TILE_TENSOR_ADD_FIX */
3366 0x1, /* gcFEATURE_BIT_DECOMPRESSOR_DEPTHWISE_FLOAT_FIX */
3367 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_LESS_FIX */
3368 0x1, /* gcFEATURE_BIT_V83_NUMOFPENDINGTILES_FOR_2NDIMAGE_FIX */
3369 0x1, /* gcFEATURE_BIT_V83_1ST_CACHE_MODE_VIPSRAM_RD_UPDATE_FIX */
3370 0x1, /* gcFEATURE_BIT_V83_1ST_KERNEL_STREAM_BUFFER_UPDATE_FIX */
3371 0x0, /* gcFEATURE_BIT_USC_RW_SAME_CACHELINE_UPDATE_FIX */
3372 0x1, /* gcFEATURE_BIT_NN_KERNEL_MSS_SBP2_DIRECT_STEAM_STEAM_FIX */
3373 0x1, /* gcFEATURE_BIT_CORE_NUM_OF_KID_FOR_MULTI_LAYER_FIX */
3374 0x0, /* gcFEATURE_BIT_KERNEL_XSIZE_YSIZE_NUM_FIX */
3375 0x1, /* gcFEATURE_BIT_IMGRD_ROW_NUMBER_FIX */
3376 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_FIX */
3377 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE1_FIX */
3378 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE2_FIX */
3379 0x1, /* gcFEATURE_BIT_TRSP2_NOT_SUPPORT_VIPSRAM_IN_XSTRIDE_IT_FETCH_XSIZE_FIX */
3380 0x1, /* gcFEATURE_BIT_TP_SPECIAL_LIST_PARSER_FIX */
3381 0x1, /* gcFEATURE_BIT_DECOMPRESSOR_TREATS_TOTAL_CORES_AS_ACTIVE_CORES_FIX */
3382 0x0, /* gcFEATURE_BIT_DIRECT_INIMAGE_XSTIDE_LE_13BIT_FIX */
3383 0x1, /* gcFEATURE_BIT_SECONDIMG_TILE_SIDEBANFIFO_FIX */
3384 0x1, /* gcFEATURE_BIT_TRSPB2_ENDADDR_EQUAL_SRAMEND_FIX */
3385 0x1, /* gcFEATURE_BIT_NN_NT_SMALLBATCH_TRNSFER_INIT_FIX */
3386 0x1, /* gcFEATURE_BIT_IMGRD_FIRST_ROW_SMALL_SLICE_FIX */
3387 0x1, /* gcFEATURE_BIT_KERNEL_WR_RD_LUTLOAD_DIRECTMODE_ADDR_FIX */
3388 0x1, /* gcFEATURE_BIT_MULTI_AXI_ID_IMG_KERNEL_SAME_FIX */
3389 0x1, /* gcFEATURE_BIT_TRSP2_CONV_SMALLBATCH_FIX */
3390 0x1, /* gcFEATURE_BIT_DEPTHTOSPACE_SAME_XY_FIX */
3391 0x1, /* gcFEATURE_BIT_VZ_GROUP_START_Z_OVERFLOW_FIX */
3392 0x1, /* gcFEATURE_BIT_V82_STREAMMODE_VIPSRAM_ADDRESS_FIX */
3393 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
3394 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
3395 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */
3396 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
3397 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
3398 0x1, /* gcFEATURE_BIT_ZRL_7BIT */
3399 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
3400 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
3401 0x1, /* gcFEATURE_BIT_ZRL_8BIT */
3402 0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
3403 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
3404 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
3405 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
3406 },
3407 /* GCNANOULTRA31_VIP2 */
3408 {
3409 0x8000, /* ChipID */
3410 0x6205, /* ChipRevision */
3411 0x80003, /* ProductID */
3412 0x0, /* EcoID */
3413 0x15, /* CustomerID */
3414 0x0, /* PatchVersion */
3415 "GCNANOULTRA31_VIP2", /* ProductName */
3416 0x0, /* FormalRelease */
3417 0x40, /* gcFEATURE_VALUE_TempRegisters */
3418 0x200, /* gcFEATURE_VALUE_ThreadCount */
3419 0x2, /* gcFEATURE_VALUE_NumShaderCores */
3420 0x200, /* gcFEATURE_VALUE_InstructionCount */
3421 0x140, /* gcFEATURE_VALUE_NumberOfConstants */
3422 0x1, /* gcFEATURE_VALUE_CoreCount */
3423 0x10, /* gcFEATURE_VALUE_LocalStorageSize */
3424 0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
3425 0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
3426 0x8, /* gcFEATURE_VALUE_L1CacheSize */
3427 0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
3428 0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
3429 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
3430 0x14, /* gcFEATURE_VALUE_ShaderPCLength */
3431 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
3432 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
3433 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
3434 0x1, /* gcFEATURE_VALUE_NumPixelPipes */
3435 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
3436 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
3437 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
3438 0x2, /* gcFEATURE_VALUE_USC_BANKS */
3439 0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
3440 0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
3441 0x20, /* gcFEATURE_VALUE_VIRTUAL_ADDRESS_BITS */
3442 0x0, /* gcFEATURE_VALUE_PHYSICAL_ADDRESS_BITS */
3443 0x10, /* gcFEATURE_VALUE_Streams */
3444 0x10, /* gcFEATURE_VALUE_VaryingCount */
3445 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
3446 0x0, /* gcFEATURE_VALUE_BufferSize */
3447 0x10, /* gcFEATURE_VALUE_VertexCacheSize */
3448 0x1, /* gcFEATURE_VALUE_NumResolvePipes */
3449 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
3450 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
3451 0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
3452 0x0, /* gcFEATURE_VALUE_G2D_TILING_MINOR */
3453 0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
3454 0x0, /* gcFEATURE_VALUE_PS_INPUT_COMPONENTS */
3455 0x0, /* gcFEATURE_VALUE_AIGM_MAX_SIZE */
3456 0x40, /* gcFEATURE_VALUE_NNMadPerCore */
3457 0x2, /* gcFEATURE_VALUE_NNCoreCount */
3458 0x2, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
3459 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
3460 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
3461 0x0, /* gcFEATURE_VALUE_NNCoreCount_UINT16 */
3462 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
3463 0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
3464 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
3465 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
3466 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
3467 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
3468 0x20000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
3469 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE_ARRAY */
3470 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
3471 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
3472 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
3473 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
3474 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */
3475 0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
3476 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
3477 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
3478 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
3479 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
3480 0x0, /* gcFEATURE_VALUE_LUT_ACT_LANES */
3481 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
3482 0x40, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
3483 0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
3484 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
3485 0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
3486 0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
3487 0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
3488 0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
3489 0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
3490 0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
3491 0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
3492 0xf, /* gcFEATURE_VALUE_NN_X_OFFSET */
3493 0xf, /* gcFEATURE_VALUE_NN_Y_OFFSET */
3494 0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
3495 0x40, /* gcFEATURE_VALUE_MIN_AXI_BURST_SIZE */
3496 0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
3497 0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
3498 0x0, /* gcFEATURE_VALUE_OUTIMAGE_SLICE_BITS */
3499 0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
3500 0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
3501 0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
3502 0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
3503 0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
3504 0x0, /* gcFEATURE_VALUE_INIMAGE_SLICE_BITS */
3505 0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
3506 0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
3507 0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
3508 0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
3509 0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
3510 0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
3511 0x20, /* gcFEATURE_VALUE_NN_SMALL_ACCUM_BITS */
3512 0x1, /* gcFEATURE_VALUE_NN_COEF_DECOMPRESS_PERF_X */
3513 0x0, /* gcFEATURE_VALUE_SP_VECTOR_DEPTH */
3514 0x1, /* gcFEATURE_BIT_REG_FastClear */
3515 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
3516 0x1, /* gcFEATURE_BIT_REG_Pipe3D */
3517 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
3518 0x0, /* gcFEATURE_BIT_REG_DebugMode */
3519 0x0, /* gcFEATURE_BIT_REG_ZCompression */
3520 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
3521 0x1, /* gcFEATURE_BIT_REG_MSAA */
3522 0x0, /* gcFEATURE_BIT_REG_DC */
3523 0x0, /* gcFEATURE_BIT_REG_Pipe2D */
3524 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
3525 0x1, /* gcFEATURE_BIT_REG_FastScaler */
3526 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
3527 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
3528 0x1, /* gcFEATURE_BIT_REG_ModuleCG */
3529 0x0, /* gcFEATURE_BIT_REG_MinArea */
3530 0x0, /* gcFEATURE_BIT_REG_NoEZ */
3531 0x0, /* gcFEATURE_BIT_REG_No422Texture */
3532 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
3533 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
3534 0x0, /* gcFEATURE_BIT_REG_NoScaler */
3535 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
3536 0x0, /* gcFEATURE_BIT_REG_HalfPECache */
3537 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
3538 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
3539 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
3540 0x0, /* gcFEATURE_BIT_REG_PipeVG */
3541 0x0, /* gcFEATURE_BIT_REG_VGTS */
3542 0x0, /* gcFEATURE_BIT_REG_FE20 */
3543 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
3544 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
3545 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
3546 0x1, /* gcFEATURE_BIT_REG_FlipY */
3547 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
3548 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
3549 0x1, /* gcFEATURE_BIT_REG_Texture8K */
3550 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
3551 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
3552 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
3553 0x1, /* gcFEATURE_BIT_REG_2DPE20 */
3554 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
3555 0x1, /* gcFEATURE_BIT_REG_Render8K */
3556 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
3557 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
3558 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
3559 0x0, /* gcFEATURE_BIT_REG_VG20 */
3560 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
3561 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
3562 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
3563 0x0, /* gcFEATURE_BIT_REG_VGFilter */
3564 0x0, /* gcFEATURE_BIT_REG_VG21 */
3565 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
3566 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
3567 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
3568 0x1, /* gcFEATURE_BIT_REG_MC20 */
3569 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
3570 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
3571 0x0, /* gcFEATURE_BIT_REG_VAA */
3572 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
3573 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
3574 0x0, /* gcFEATURE_BIT_REG_NewTexture */
3575 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
3576 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
3577 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
3578 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
3579 0x0, /* gcFEATURE_BIT_REG_V2Compression */
3580 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
3581 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
3582 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
3583 0x0, /* gcFEATURE_BIT_REG_TextureStride */
3584 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
3585 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
3586 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
3587 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
3588 0x0, /* gcFEATURE_BIT_REG_L2Windowing */
3589 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
3590 0x1, /* gcFEATURE_BIT_REG_PixelDither */
3591 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
3592 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
3593 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
3594 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
3595 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
3596 0x0, /* gcFEATURE_BIT_REG_New2D */
3597 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
3598 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
3599 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
3600 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
3601 0x1, /* gcFEATURE_BIT_REG_Halti0 */
3602 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
3603 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
3604 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
3605 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
3606 0x1, /* gcFEATURE_BIT_REG_MMU */
3607 0x1, /* gcFEATURE_BIT_REG_WideLine */
3608 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
3609 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
3610 0x1, /* gcFEATURE_BIT_REG_LineLoop */
3611 0x1, /* gcFEATURE_BIT_REG_LogicOp */
3612 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
3613 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
3614 0x1, /* gcFEATURE_BIT_REG_LinearPE */
3615 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
3616 0x0, /* gcFEATURE_BIT_REG_Composition */
3617 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
3618 0x1, /* gcFEATURE_BIT_REG_PESwizzle */
3619 0x1, /* gcFEATURE_BIT_REG_EndEvent */
3620 0x1, /* gcFEATURE_BIT_REG_S1S8 */
3621 0x1, /* gcFEATURE_BIT_REG_Halti1 */
3622 0x0, /* gcFEATURE_BIT_REG_RGB888 */
3623 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
3624 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
3625 0x0, /* gcFEATURE_BIT_REG_TXFilter */
3626 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
3627 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
3628 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
3629 0x1, /* gcFEATURE_BIT_REG_TileFiller */
3630 0x1, /* gcFEATURE_BIT_REG_YUVStandard */
3631 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
3632 0x0, /* gcFEATURE_BIT_REG_YUVConversion */
3633 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
3634 0x1, /* gcFEATURE_BIT_REG_Interleaver */
3635 0x1, /* gcFEATURE_BIT_REG_MixedStreams */
3636 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
3637 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
3638 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
3639 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
3640 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
3641 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
3642 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
3643 0x0, /* gcFEATURE_BIT_REG_OclOnly */
3644 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
3645 0x1, /* gcFEATURE_BIT_REG_InstructionCache */
3646 0x0, /* gcFEATURE_BIT_REG_GeometryShader */
3647 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
3648 0x1, /* gcFEATURE_BIT_REG_Generics */
3649 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
3650 0x0, /* gcFEATURE_BIT_REG_FastMSAA */
3651 0x0, /* gcFEATURE_BIT_REG_WClip */
3652 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
3653 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
3654 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
3655 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
3656 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
3657 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
3658 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
3659 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
3660 0x1, /* gcFEATURE_BIT_REG_ACE */
3661 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
3662 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
3663 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
3664 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
3665 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
3666 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
3667 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
3668 0x1, /* gcFEATURE_BIT_REG_NewHZ */
3669 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
3670 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
3671 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
3672 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
3673 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
3674 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
3675 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
3676 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
3677 0x0, /* gcFEATURE_BIT_REG_DENoGamma */
3678 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
3679 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
3680 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
3681 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
3682 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
3683 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
3684 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
3685 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
3686 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
3687 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
3688 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
3689 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
3690 0x1, /* gcFEATURE_BIT_REG_Halti2 */
3691 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
3692 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
3693 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
3694 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
3695 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
3696 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
3697 0x0, /* gcFEATURE_BIT_REG_CSCV2 */
3698 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
3699 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
3700 0x0, /* gcFEATURE_BIT_REG_Compression2D */
3701 0x1, /* gcFEATURE_BIT_REG_Probe */
3702 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
3703 0x0, /* gcFEATURE_BIT_REG_DESupertile */
3704 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
3705 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
3706 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
3707 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
3708 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
3709 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
3710 0x1, /* gcFEATURE_BIT_REG_EEZ */
3711 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
3712 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
3713 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
3714 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
3715 0x1, /* gcFEATURE_BIT_REG_Halti3 */
3716 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
3717 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
3718 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
3719 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
3720 0x1, /* gcFEATURE_BIT_REG_Halti4 */
3721 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
3722 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
3723 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
3724 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
3725 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
3726 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
3727 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
3728 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
3729 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
3730 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
3731 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
3732 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
3733 0x1, /* gcFEATURE_BIT_REG_RSS8 */
3734 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
3735 0x1, /* gcFEATURE_BIT_REG_Halti5 */
3736 0x1, /* gcFEATURE_BIT_REG_Evis */
3737 0x0, /* gcFEATURE_BIT_REG_BltEngine */
3738 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
3739 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
3740 0x0, /* gcFEATURE_BIT_REG_DEC */
3741 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
3742 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
3743 0x0, /* gcFEATURE_BIT_REG_DisableVIP */
3744 0x0, /* gcFEATURE_BIT_RenderTarget8 */
3745 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
3746 0x0, /* gcFEATURE_BIT_FaceLod */
3747 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
3748 0x0, /* gcFEATURE_BIT_VMSAA */
3749 0x0, /* gcFEATURE_BIT_ChipEnableLink */
3750 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
3751 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
3752 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
3753 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
3754 0x0, /* gcFEATURE_BIT_V4Compression */
3755 0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
3756 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
3757 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
3758 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
3759 0x1, /* gcFEATURE_BIT_NEW_GPIPE */
3760 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
3761 0x0, /* gcFEATURE_BIT_MSAA_SHADING */
3762 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
3763 0x1, /* gcFEATURE_BIT_NO_ASTC */
3764 0x0, /* gcFEATURE_BIT_NO_DXT */
3765 0x0, /* gcFEATURE_BIT_HWTFB */
3766 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
3767 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
3768 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
3769 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
3770 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
3771 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
3772 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
3773 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
3774 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
3775 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
3776 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
3777 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
3778 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
3779 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
3780 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
3781 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
3782 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
3783 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
3784 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
3785 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
3786 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
3787 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
3788 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
3789 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
3790 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
3791 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
3792 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
3793 0x1, /* gcFEATURE_BIT_SECURITY */
3794 0x1, /* gcFEATURE_BIT_ROBUSTNESS */
3795 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
3796 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
3797 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
3798 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
3799 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
3800 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
3801 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
3802 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
3803 0x1, /* gcFEATURE_BIT_DRAWID */
3804 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
3805 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
3806 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
3807 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */
3808 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
3809 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
3810 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
3811 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */
3812 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
3813 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
3814 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
3815 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
3816 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
3817 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
3818 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
3819 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
3820 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
3821 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
3822 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
3823 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
3824 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
3825 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
3826 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
3827 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
3828 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
3829 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
3830 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
3831 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
3832 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
3833 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
3834 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
3835 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
3836 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
3837 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
3838 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
3839 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
3840 0x1, /* gcFEATURE_BIT_RA_CG_FIX */
3841 0x0, /* gcFEATURE_BIT_DEC400 */
3842 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
3843 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
3844 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
3845 0x1, /* gcFEATURE_BIT_SECURITY_AHB */
3846 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
3847 0x0, /* gcFEATURE_BIT_SMALLBATCH */
3848 0x0, /* gcFEATURE_BIT_SH_CMPLX */
3849 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
3850 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
3851 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
3852 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
3853 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
3854 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
3855 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
3856 0x0, /* gcFEATURE_BIT_ASYNC_BLT */
3857 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
3858 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */
3859 0x0, /* gcFEATURE_BIT_SEPARATE_LS */
3860 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
3861 0x0, /* gcFEATURE_BIT_FENCE_32BIT */
3862 0x1, /* gcFEATURE_BIT_FENCE_64BIT */
3863 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
3864 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
3865 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
3866 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
3867 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
3868 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
3869 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
3870 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
3871 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
3872 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
3873 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
3874 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
3875 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
3876 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */
3877 0x1, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
3878 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
3879 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
3880 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
3881 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
3882 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
3883 0x0, /* gcFEATURE_BIT_MP_ARCH */
3884 0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
3885 0x0, /* gcFEATURE_BIT_SHARE_Z */
3886 0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
3887 0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
3888 0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
3889 0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
3890 0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
3891 0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
3892 0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
3893 0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
3894 0x0, /* gcFEATURE_BIT_AXIFE */
3895 0x1, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
3896 0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
3897 0x1, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
3898 0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
3899 0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
3900 0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
3901 0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
3902 0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
3903 0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
3904 0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
3905 0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
3906 0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
3907 0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
3908 0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
3909 0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
3910 0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
3911 0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
3912 0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
3913 0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
3914 0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
3915 0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
3916 0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
3917 0x0, /* gcFEATURE_BIT_PE_64BPP_LINEAR_FORMAT */
3918 0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
3919 0x0, /* gcFEATURE_BIT_HIGHP_VEC2 */
3920 0x0, /* gcFEATURE_BIT_MMU_PD_42_BIT_ADDRESS */
3921 0x0, /* gcFEATURE_BIT_BLT_ROBUSTNESS_FIX */
3922 0x0, /* gcFEATURE_BIT_TFB_PERF_FIX */
3923 0x0, /* gcFEATURE_BIT_SH_SUPERSCALAR_ARCH */
3924 0x0, /* gcFEATURE_BIT_PA_ZEROAREA_LINE_FIX */
3925 0x0, /* gcFEATURE_BIT_ATTR_IN_GLOBAL_MEMORY */
3926 0x0, /* gcFEATURE_BIT_SIMPLIFIED_CHECKERBOARD */
3927 0x0, /* gcFEATURE_BIT_ADDR_REMAP */
3928 0x0, /* gcFEATURE_BIT_ADDR_40BIT_OVERFLOW_FIX */
3929 0x0, /* gcFEATURE_BIT_CLIP_DISTANCE_SUPPORT */
3930 0x0, /* gcFEATURE_BIT_SEPARATED_TEXTURE_SAMPLER */
3931 0x0, /* gcFEATURE_BIT_PER_STAGE_LOCAL_STORAGE */
3932 0x0, /* gcFEATURE_BIT_DX11_FORMAT_SUPPORT */
3933 0x0, /* gcFEATURE_BIT_OCCLUSION_SAMPLE_COUNTER */
3934 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
3935 0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR_SOURCE */
3936 0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
3937 0x0, /* gcFEATURE_BIT_G2D_FC_IN_DEC400EX */
3938 0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
3939 0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
3940 0x0, /* gcFEATURE_BIT_G2D_MultiSrcBlt_Pipe */
3941 0x0, /* gcFEATURE_BIT_G2D_Stretch_MultiSrc_Pipe */
3942 0x0, /* gcFEATURE_BIT_G2D_Normalization */
3943 0x0, /* gcFEATURE_BIT_G2D_Normalization_Quantization */
3944 0x0, /* gcFEATURE_BIT_G2D_FRAME_DONE_INTR */
3945 0x0, /* gcFEATURE_BIT_G2D_MASK_AND_COLORKEY */
3946 0x0, /* gcFEATURE_BIT_G2D_DEC400 */
3947 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
3948 0x0, /* gcFEATURE_BIT_G2D_Histogram */
3949 0x0, /* gcFEATURE_BIT_G2D_Brightness_Saturation */
3950 0x0, /* gcFEATURE_BIT_VG_MMU */
3951 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
3952 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
3953 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
3954 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
3955 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
3956 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
3957 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
3958 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
3959 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
3960 0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
3961 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
3962 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
3963 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
3964 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
3965 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
3966 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
3967 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
3968 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
3969 0x1, /* gcFEATURE_BIT_TP_LRN */
3970 0x1, /* gcFEATURE_BIT_TP_REORDER */
3971 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
3972 0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
3973 0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
3974 0x1, /* gcFEATURE_BIT_AI_GPU */
3975 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
3976 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
3977 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
3978 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
3979 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
3980 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
3981 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
3982 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
3983 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
3984 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
3985 0x1, /* gcFEATURE_BIT_EVIS_VX2 */
3986 0x1, /* gcFEATURE_BIT_TP_ENGINE */
3987 0x1, /* gcFEATURE_BIT_VIP_V7 */
3988 0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
3989 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
3990 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
3991 0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
3992 0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
3993 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
3994 0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
3995 0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
3996 0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
3997 0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
3998 0x0, /* gcFEATURE_BIT_NN_ZDP6 */
3999 0x0, /* gcFEATURE_BIT_NN_XYDP9 */
4000 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
4001 0x1, /* gcFEATURE_BIT_NN_ZDP3 */
4002 0x1, /* gcFEATURE_BIT_NN_XYDP6 */
4003 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
4004 0x0, /* gcFEATURE_BIT_MCFE */
4005 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
4006 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
4007 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
4008 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
4009 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
4010 0x1, /* gcFEATURE_BIT_OCB_COUNTER */
4011 0x0, /* gcFEATURE_BIT_SCALER */
4012 0x0, /* gcFEATURE_BIT_SCALER_4K */
4013 0x0, /* gcFEATURE_BIT_INPUT_4BIT */
4014 0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
4015 0x0, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
4016 0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
4017 0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
4018 0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
4019 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
4020 0x0, /* gcFEATURE_BIT_NN_XYDP0 */
4021 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
4022 0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
4023 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
4024 0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
4025 0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
4026 0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
4027 0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
4028 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
4029 0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
4030 0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
4031 0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
4032 0x0, /* gcFEATURE_BIT_NN_PRELU */
4033 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
4034 0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
4035 0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
4036 0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
4037 0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
4038 0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
4039 0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
4040 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
4041 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
4042 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
4043 0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
4044 0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
4045 0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
4046 0x0, /* gcFEATURE_BIT_TP_3_USC */
4047 0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
4048 0x0, /* gcFEATURE_BIT_HW_V83 */
4049 0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
4050 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
4051 0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
4052 0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
4053 0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
4054 0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
4055 0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
4056 0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
4057 0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
4058 0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
4059 0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
4060 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
4061 0x0, /* gcFEATURE_BIT_NN_CMD_SUPPORT_SLICE */
4062 0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
4063 0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
4064 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
4065 0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
4066 0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
4067 0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
4068 0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
4069 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
4070 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
4071 0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
4072 0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
4073 0x0, /* gcFEATURE_BIT_NN_RD_IMG_NEED_EXTRA_SPACE */
4074 0x0, /* gcFEATURE_BIT_VIP_INDIV_CLK_NN */
4075 0x0, /* gcFEATURE_BIT_VIP_EXPORT_CLK_DIV2 */
4076 0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
4077 0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
4078 0x0, /* gcFEATURE_BIT_NN_SUPPORT_INLINE_NWHC_AND_MATRIX_TRANSPOSE */
4079 0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
4080 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_DEC */
4081 0x0, /* gcFEATURE_BIT_NN_SUPPORT_MULTI_AXI_ID */
4082 0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_INT32 */
4083 0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
4084 0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
4085 0x0, /* gcFEATURE_BIT_NN_4BIT_PHASE1 */
4086 0x0, /* gcFEATURE_BIT_VIP_DEC400 */
4087 0x0, /* gcFEATURE_BIT_NN_POST_MULT_SUPPORT_FP_CONV */
4088 0x0, /* gcFEATURE_BIT_NN_SUPPORT_16_8_QUANTIZATION */
4089 0x0, /* gcFEATURE_BIT_SPECIAL_8BIT_SIGN_ABS_CONV */
4090 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONFIGURABLE_FASTXDP3 */
4091 0x0, /* gcFEATURE_BIT_NN_USE_CORE_SHARING_IMGBUF_AND_SEQ_NO_ZEROSKIPPING */
4092 0x0, /* gcFEATURE_BIT_SUPPORT_DECONVNxN_S_LESS_THAN_16 */
4093 0x0, /* gcFEATURE_BIT_NN_PICOCORE_DEPTHWISE */
4094 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_TENSOR_TRANSFER */
4095 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CMD_LOOP */
4096 0x0, /* gcFEATURE_BIT_VIP_SUPPORT_X_FRAME_COMPRESSION */
4097 0x0, /* gcFEATURE_BIT_NN_SMALL_ACCUM */
4098 0x0, /* gcFEATURE_BIT_NN_SINGLE_POSTMULT_FIELDS_IN_BITSTREAM */
4099 0x0, /* gcFEATURE_BIT_POST_MULTIPLIER_LOW_POWER_MODE */
4100 0x0, /* gcFEATURE_BIT_NN_SUPPORT_EFUSE */
4101 0x0, /* gcFEATURE_BIT_NN_SUPPORT_STREAMPROCESSOR */
4102 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE1 */
4103 0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
4104 0x0, /* gcFEATURE_BIT_NN_SUPPORT_CLAMP_BORDER_MODE */
4105 0x0, /* gcFEATURE_BIT_NN_ELEMENTWISE_BROADCAST_STRIDE_X_0 */
4106 0x0, /* gcFEATURE_BIT_NN_2ND_IMAGE_DATA_TYPE */
4107 0x0, /* gcFEATURE_BIT_NN_INT16_TENSOR_ADD */
4108 0x0, /* gcFEATURE_BIT_TENSOR_DMA */
4109 0x0, /* gcFEATURE_BIT_NN_SPLIT_X_AMONG_CLUSTER */
4110 0x0, /* gcFEATURE_BIT_NN_FP8 */
4111 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_ENHANCEMENT */
4112 0x0, /* gcFEATURE_BIT_NN_CONV_1X1_ENHANCEMENT */
4113 0x0, /* gcFEATURE_BIT_SUPPORT_DYNAMIC_SHAPE */
4114 0x0, /* gcFEATURE_BIT_SUPPORT_BATCH_ALIGNMENT */
4115 0x0, /* gcFEATURE_BIT_NN_SUPPORT_GEMM_PHASE2 */
4116 0x0, /* gcFEATURE_BIT_SRAM_PARITY */
4117 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
4118 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
4119 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
4120 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
4121 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
4122 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
4123 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
4124 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
4125 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
4126 0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
4127 0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
4128 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
4129 0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
4130 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
4131 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
4132 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
4133 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
4134 0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
4135 0x0, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
4136 0x0, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
4137 0x1, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
4138 0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
4139 0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
4140 0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
4141 0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
4142 0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
4143 0x0, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
4144 0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
4145 0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
4146 0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
4147 0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
4148 0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
4149 0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
4150 0x0, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
4151 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
4152 0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
4153 0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
4154 0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
4155 0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
4156 0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
4157 0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
4158 0x0, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
4159 0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
4160 0x0, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
4161 0x0, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
4162 0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
4163 0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
4164 0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
4165 0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
4166 0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
4167 0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
4168 0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
4169 0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
4170 0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
4171 0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
4172 0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
4173 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
4174 0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
4175 0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
4176 0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
4177 0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
4178 0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
4179 0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
4180 0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
4181 0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
4182 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
4183 0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
4184 0x1, /* gcFEATURE_BIT_V83_CONVERTER_FOR_NEG_0_FIX */
4185 0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
4186 0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
4187 0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
4188 0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
4189 0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
4190 0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
4191 0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
4192 0x1, /* gcFEATURE_BIT_V8_DIRECT_MODE_START_ADDR_BIAS_FOR_NEGATIVE_OFFSET_FIX */
4193 0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
4194 0x0, /* gcFEATURE_BIT_FASTXDP3_ONLY_IN_DEPTHWISE_FIX */
4195 0x1, /* gcFEATURE_BIT_US_SRAM_READ_INTF_FIFO_OVERFLOW_FIX */
4196 0x0, /* gcFEATURE_BIT_USC_PAUSE_TP_WR_REQ_MORE_THAN_256_CYCLES_FIX */
4197 0x1, /* gcFEATURE_BIT_DEPTHWISE_FLOAT_FIX */
4198 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
4199 0x0, /* gcFEATURE_BIT_NN_CIRCULAR_BUF_WRAP_ADDRESS_OVERFLOW_FIX */
4200 0x1, /* gcFEATURE_BIT_CLOCK_DIV2_FREQ_CHANGE_FIX */
4201 0x1, /* gcFEATURE_BIT_SMALL_TILE_TENSOR_ADD_FIX */
4202 0x1, /* gcFEATURE_BIT_DECOMPRESSOR_DEPTHWISE_FLOAT_FIX */
4203 0x0, /* gcFEATURE_BIT_TP_CIRCULAR_BUF_WRAP_ADDRESS_LESS_FIX */
4204 0x1, /* gcFEATURE_BIT_V83_NUMOFPENDINGTILES_FOR_2NDIMAGE_FIX */
4205 0x1, /* gcFEATURE_BIT_V83_1ST_CACHE_MODE_VIPSRAM_RD_UPDATE_FIX */
4206 0x1, /* gcFEATURE_BIT_V83_1ST_KERNEL_STREAM_BUFFER_UPDATE_FIX */
4207 0x0, /* gcFEATURE_BIT_USC_RW_SAME_CACHELINE_UPDATE_FIX */
4208 0x1, /* gcFEATURE_BIT_NN_KERNEL_MSS_SBP2_DIRECT_STEAM_STEAM_FIX */
4209 0x1, /* gcFEATURE_BIT_CORE_NUM_OF_KID_FOR_MULTI_LAYER_FIX */
4210 0x0, /* gcFEATURE_BIT_KERNEL_XSIZE_YSIZE_NUM_FIX */
4211 0x1, /* gcFEATURE_BIT_IMGRD_ROW_NUMBER_FIX */
4212 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_FIX */
4213 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE1_FIX */
4214 0x1, /* gcFEATURE_BIT_NN_1ST_AND_2ND_INIMAGE_RAISE_VIPSRAM_RD_UPDATE_AT_SAME_TIME_PHASE2_FIX */
4215 0x1, /* gcFEATURE_BIT_TRSP2_NOT_SUPPORT_VIPSRAM_IN_XSTRIDE_IT_FETCH_XSIZE_FIX */
4216 0x1, /* gcFEATURE_BIT_TP_SPECIAL_LIST_PARSER_FIX */
4217 0x1, /* gcFEATURE_BIT_DECOMPRESSOR_TREATS_TOTAL_CORES_AS_ACTIVE_CORES_FIX */
4218 0x0, /* gcFEATURE_BIT_DIRECT_INIMAGE_XSTIDE_LE_13BIT_FIX */
4219 0x1, /* gcFEATURE_BIT_SECONDIMG_TILE_SIDEBANFIFO_FIX */
4220 0x1, /* gcFEATURE_BIT_TRSPB2_ENDADDR_EQUAL_SRAMEND_FIX */
4221 0x1, /* gcFEATURE_BIT_NN_NT_SMALLBATCH_TRNSFER_INIT_FIX */
4222 0x1, /* gcFEATURE_BIT_IMGRD_FIRST_ROW_SMALL_SLICE_FIX */
4223 0x1, /* gcFEATURE_BIT_KERNEL_WR_RD_LUTLOAD_DIRECTMODE_ADDR_FIX */
4224 0x1, /* gcFEATURE_BIT_MULTI_AXI_ID_IMG_KERNEL_SAME_FIX */
4225 0x1, /* gcFEATURE_BIT_TRSP2_CONV_SMALLBATCH_FIX */
4226 0x1, /* gcFEATURE_BIT_DEPTHTOSPACE_SAME_XY_FIX */
4227 0x1, /* gcFEATURE_BIT_VZ_GROUP_START_Z_OVERFLOW_FIX */
4228 0x1, /* gcFEATURE_BIT_V82_STREAMMODE_VIPSRAM_ADDRESS_FIX */
4229 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
4230 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
4231 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
4232 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
4233 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
4234 0x1, /* gcFEATURE_BIT_ZRL_7BIT */
4235 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
4236 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
4237 0x1, /* gcFEATURE_BIT_ZRL_8BIT */
4238 0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
4239 0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
4240 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
4241 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
4242 },
4243 };
4244
4245 static gcsFEATURE_DATABASE*
gcQueryFeatureDB(gctUINT32 ChipID,gctUINT32 ChipVersion,gctUINT32 ProductID,gctUINT32 EcoID,gctUINT32 CustomerID)4246 gcQueryFeatureDB(
4247 gctUINT32 ChipID,
4248 gctUINT32 ChipVersion,
4249 gctUINT32 ProductID,
4250 gctUINT32 EcoID,
4251 gctUINT32 CustomerID
4252 )
4253 {
4254 gctINT entryNum = sizeof(gChipInfo) / sizeof(gChipInfo[0]);
4255 gctINT i;
4256
4257 /* check formal release entries first */
4258 for (i = 0; i < entryNum; ++i)
4259 {
4260
4261 if ((gChipInfo[i].chipID == ChipID)
4262 && (gChipInfo[i].chipVersion == ChipVersion)
4263 && (gChipInfo[i].productID == ProductID)
4264 && (gChipInfo[i].ecoID == EcoID)
4265 && (gChipInfo[i].customerID == CustomerID)
4266 && (gChipInfo[i].formalRelease)
4267 )
4268 {
4269 return &gChipInfo[i];
4270 }
4271 }
4272
4273 /* check informal release entries if we dont find in formal entries */
4274 for (i = 0; i < entryNum; ++i)
4275 {
4276
4277 if ((gChipInfo[i].chipID == ChipID)
4278 && ((gChipInfo[i].chipVersion & 0xFFF0) == (ChipVersion & 0xFFF0))
4279 && (gChipInfo[i].productID == ProductID)
4280 && (gChipInfo[i].ecoID == EcoID)
4281 && (gChipInfo[i].customerID == CustomerID)
4282 && (!gChipInfo[i].formalRelease)
4283 )
4284 {
4285 return &gChipInfo[i];
4286 }
4287 }
4288
4289 return gcvNULL;
4290 }
4291 #endif /* _gc_feature_database_h_ */
4292