xref: /aosp_15_r20/external/mesa3d/src/etnaviv/hwdb/st/gc_feature_database.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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