xref: /aosp_15_r20/external/mesa3d/src/etnaviv/hwdb/amlogic/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 2021-04-12 17:20*/
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 Streams;
96     gctUINT32 VaryingCount;
97     gctUINT32 VertexOutputBufferSize;
98     gctUINT32 BufferSize;
99     gctUINT32 VertexCacheSize;
100     gctUINT32 NumResolvePipes;
101     gctUINT32 RESULT_WINDOW_MAX_SIZE;
102     gctUINT32 ClusterAliveMask;
103     gctUINT32 G2D_DEC400_MINOR;
104     gctUINT32 PS_INSTRUCTION_COUNT;
105     gctUINT32 NNMadPerCore;
106     gctUINT32 NNCoreCount;
107     gctUINT32 NN_ACTIVE_CORE_COUNT;
108     gctUINT32 NNCoreCount_INT8;
109     gctUINT32 NNCoreCount_INT16;
110     gctUINT32 NNCoreCount_FLOAT16;
111     gctUINT32 NNCoreCount_BFLOAT;
112     gctUINT32 NNInputBufferDepth;
113     gctUINT32 NNAccumBufferDepth;
114     gctUINT32 TPEngine_PwlLUTCount;
115     gctUINT32 TPEngine_PwlLUTSize;
116     gctUINT32 VIP_SRAM_SIZE;
117     gctUINT32 TPEngine_CoreCount;
118     gctUINT32 AXI_SRAM_SIZE;
119     gctUINT32 NN_INIMAGE_OFFSET_BITS;
120     gctUINT32 TP_REORDER_INIMAGE_SIZE;
121     gctUINT32 TPLite_CoreCount;
122     gctUINT32 NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE;
123     gctUINT32 NNFP16_XYDP_X;
124     gctUINT32 NNFP16_XYDP_Y;
125     gctUINT32 NNFP16_ZDP;
126     gctUINT32 NN_LANES_PER_OUT_CYCLE;
127     gctUINT32 MAX_OT_NUMBER;
128     gctUINT32 PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE;
129     gctUINT32 EQUIVALENT_VIP_SRAM_WIDTH_INBYTE;
130     gctUINT32 TP_ZRL_BITS;
131     gctUINT32 NN_ZRL_BITS;
132     gctUINT32 LATENCY_HIDING_AT_FULL_AXI_BW;
133     gctUINT32 AXI_BUS_WIDTH;
134     gctUINT32 NN_KERNEL_X_SIZE;
135     gctUINT32 NN_KERNEL_Y_SIZE;
136     gctUINT32 NN_FC_KERNEL_Y_SIZE;
137     gctUINT32 NN_KERNEL_Z_SIZE;
138     gctUINT32 NN_X_OFFSET;
139     gctUINT32 NN_Y_OFFSET;
140     gctUINT32 DDR_KERNEL_BURST_SIZE;
141     gctUINT32 OUTIMAGE_X_STRIDE_BITS;
142     gctUINT32 OUTIMAGE_Y_STRIDE_BITS;
143     gctUINT32 INIMAGE_X_STRIDE_BITS;
144     gctUINT32 IMIMAGE_Y_STRIDE_BITS;
145     gctUINT32 OUTIMAGE_X_SIZE_BITS;
146     gctUINT32 OUTIMAGE_Y_SIZE_BITS;
147     gctUINT32 OUTIMAGE_Z_SIZE_BITS;
148     gctUINT32 INIMAGE_X_SIZE_BITS;
149     gctUINT32 INIMAGE_Y_SIZE_BITS;
150     gctUINT32 MAX_TILE_X_SIZE;
151     gctUINT32 NN_CLUSTER_NUM_FOR_POWER_CONTROL;
152     gctUINT32 NN_IN_LINES_PER_CYCLE;
153     gctUINT32 VIP_CLUSTER_COUNT;
154     gctUINT32 NN_MP_INTER_CONNECT_RING_COUNT;
155     gctUINT32 REG_FastClear:1;
156     gctUINT32 REG_SpecialAntiAliasing:1;
157     gctUINT32 REG_Pipe3D:1;
158     gctUINT32 REG_DXTTextureCompression:1;
159     gctUINT32 REG_DebugMode:1;
160     gctUINT32 REG_ZCompression:1;
161     gctUINT32 REG_YUV420Filter:1;
162     gctUINT32 REG_MSAA:1;
163     gctUINT32 REG_DC:1;
164     gctUINT32 REG_Pipe2D:1;
165     gctUINT32 REG_ETC1TextureCompression:1;
166     gctUINT32 REG_FastScaler:1;
167     gctUINT32 REG_HighDynamicRange:1;
168     gctUINT32 REG_YUV420Tiler:1;
169     gctUINT32 REG_ModuleCG:1;
170     gctUINT32 REG_MinArea:1;
171     gctUINT32 REG_NoEZ:1;
172     gctUINT32 REG_No422Texture:1;
173     gctUINT32 REG_BufferInterleaving:1;
174     gctUINT32 REG_ByteWrite2D:1;
175     gctUINT32 REG_NoScaler:1;
176     gctUINT32 REG_YUY2Averaging:1;
177     gctUINT32 REG_HalfPECache:1;
178     gctUINT32 REG_HalfTXCache:1;
179     gctUINT32 REG_YUY2RenderTarget:1;
180     gctUINT32 REG_Mem32BitSupport:1;
181     gctUINT32 REG_PipeVG:1;
182     gctUINT32 REG_VGTS:1;
183     gctUINT32 REG_FE20:1;
184     gctUINT32 REG_ByteWrite3D:1;
185     gctUINT32 REG_RsYuvTarget:1;
186     gctUINT32 REG_FE20BitIndex:1;
187     gctUINT32 REG_FlipY:1;
188     gctUINT32 REG_DualReturnBus:1;
189     gctUINT32 REG_EndiannessConfig:1;
190     gctUINT32 REG_Texture8K:1;
191     gctUINT32 REG_CorrectTextureConverter:1;
192     gctUINT32 REG_SpecialMsaaLod:1;
193     gctUINT32 REG_FastClearFlush:1;
194     gctUINT32 REG_2DPE20:1;
195     gctUINT32 REG_CorrectAutoDisable:1;
196     gctUINT32 REG_Render8K:1;
197     gctUINT32 REG_TileStatus2Bits:1;
198     gctUINT32 REG_SeparateTileStatusWhenInterleaved:1;
199     gctUINT32 REG_SuperTiled32x32:1;
200     gctUINT32 REG_VG20:1;
201     gctUINT32 REG_TSExtendedCommands:1;
202     gctUINT32 REG_CompressionFifoFixed:1;
203     gctUINT32 REG_ExtraShaderInstructions0:1;
204     gctUINT32 REG_VGFilter:1;
205     gctUINT32 REG_VG21:1;
206     gctUINT32 REG_ShaderGetsW:1;
207     gctUINT32 REG_ExtraShaderInstructions1:1;
208     gctUINT32 REG_DefaultReg0:1;
209     gctUINT32 REG_MC20:1;
210     gctUINT32 REG_ShaderMSAASideband:1;
211     gctUINT32 REG_BugFixes0:1;
212     gctUINT32 REG_VAA:1;
213     gctUINT32 REG_BypassInMSAA:1;
214     gctUINT32 REG_HierarchicalZ:1;
215     gctUINT32 REG_NewTexture:1;
216     gctUINT32 REG_A8TargetSupport:1;
217     gctUINT32 REG_CorrectStencil:1;
218     gctUINT32 REG_EnhanceVR:1;
219     gctUINT32 REG_RSUVSwizzle:1;
220     gctUINT32 REG_V2Compression:1;
221     gctUINT32 REG_VGDoubleBuffer:1;
222     gctUINT32 REG_BugFixes1:1;
223     gctUINT32 REG_BugFixes2:1;
224     gctUINT32 REG_TextureStride:1;
225     gctUINT32 REG_BugFixes3:1;
226     gctUINT32 REG_CorrectAutoDisable1:1;
227     gctUINT32 REG_AutoRestartTS:1;
228     gctUINT32 REG_BugFixes4:1;
229     gctUINT32 REG_L2Windowing:1;
230     gctUINT32 REG_HalfFloatPipe:1;
231     gctUINT32 REG_PixelDither:1;
232     gctUINT32 REG_TwoStencilReference:1;
233     gctUINT32 REG_ExtendedPixelFormat:1;
234     gctUINT32 REG_CorrectMinMaxDepth:1;
235     gctUINT32 REG_DitherAndFilterPlusAlpha2D:1;
236     gctUINT32 REG_BugFixes5:1;
237     gctUINT32 REG_New2D:1;
238     gctUINT32 REG_NewFloatingPointArithmetic:1;
239     gctUINT32 REG_TextureHorizontalAlignmentSelect:1;
240     gctUINT32 REG_NonPowerOfTwo:1;
241     gctUINT32 REG_LinearTextureSupport:1;
242     gctUINT32 REG_Halti0:1;
243     gctUINT32 REG_CorrectOverflowVG:1;
244     gctUINT32 REG_NegativeLogFix:1;
245     gctUINT32 REG_ResolveOffset:1;
246     gctUINT32 REG_OkToGateAxiClock:1;
247     gctUINT32 REG_MMU:1;
248     gctUINT32 REG_WideLine:1;
249     gctUINT32 REG_BugFixes6:1;
250     gctUINT32 REG_FcFlushStall:1;
251     gctUINT32 REG_LineLoop:1;
252     gctUINT32 REG_LogicOp:1;
253     gctUINT32 REG_SeamlessCubeMap:1;
254     gctUINT32 REG_SuperTiledTexture:1;
255     gctUINT32 REG_LinearPE:1;
256     gctUINT32 REG_RectPrimitive:1;
257     gctUINT32 REG_Composition:1;
258     gctUINT32 REG_CorrectAutoDisableCountWidth:1;
259     gctUINT32 REG_PESwizzle:1;
260     gctUINT32 REG_EndEvent:1;
261     gctUINT32 REG_S1S8:1;
262     gctUINT32 REG_Halti1:1;
263     gctUINT32 REG_RGB888:1;
264     gctUINT32 REG_TX_YUVAssembler:1;
265     gctUINT32 REG_DynamicFrequencyScaling:1;
266     gctUINT32 REG_TXFilter:1;
267     gctUINT32 REG_FullDirectFB:1;
268     gctUINT32 REG_OnePass2DFilter:1;
269     gctUINT32 REG_ThreadWalkerInPS:1;
270     gctUINT32 REG_TileFiller:1;
271     gctUINT32 REG_YUVStandard:1;
272     gctUINT32 REG_MultiSourceBlt:1;
273     gctUINT32 REG_YUVConversion:1;
274     gctUINT32 REG_FlushFixed2D:1;
275     gctUINT32 REG_Interleaver:1;
276     gctUINT32 REG_MixedStreams:1;
277     gctUINT32 REG_L2CacheFor2D420:1;
278     gctUINT32 REG_BugFixes7:1;
279     gctUINT32 REG_NoIndexPattern:1;
280     gctUINT32 REG_TextureTileStatus:1;
281     gctUINT32 REG_DecompressZ16:1;
282     gctUINT32 REG_BugFixes8:1;
283     gctUINT32 REG_DERotationStallFix:1;
284     gctUINT32 REG_OclOnly:1;
285     gctUINT32 REG_NewFeatures0:1;
286     gctUINT32 REG_InstructionCache:1;
287     gctUINT32 REG_GeometryShader:1;
288     gctUINT32 REG_TexCompressionSupertiled:1;
289     gctUINT32 REG_Generics:1;
290     gctUINT32 REG_BugFixes9:1;
291     gctUINT32 REG_FastMSAA:1;
292     gctUINT32 REG_WClip:1;
293     gctUINT32 REG_BugFixes10:1;
294     gctUINT32 REG_UnifiedSamplers:1;
295     gctUINT32 REG_BugFixes11:1;
296     gctUINT32 REG_PerformanceCounters:1;
297     gctUINT32 REG_ExtraShaderInstructions2:1;
298     gctUINT32 REG_BugFixes12:1;
299     gctUINT32 REG_BugFixes13:1;
300     gctUINT32 REG_DEEnhancements1:1;
301     gctUINT32 REG_ACE:1;
302     gctUINT32 REG_TXEnhancements1:1;
303     gctUINT32 REG_SHEnhancements1:1;
304     gctUINT32 REG_SHEnhancements2:1;
305     gctUINT32 REG_PEEnhancements1:1;
306     gctUINT32 REG_DEEnhancements2:1;
307     gctUINT32 REG_BugFixes14:1;
308     gctUINT32 REG_PowerOptimizations0:1;
309     gctUINT32 REG_NewHZ:1;
310     gctUINT32 REG_BugFixes15:1;
311     gctUINT32 REG_DEEnhancements3:1;
312     gctUINT32 REG_SHEnhancements3:1;
313     gctUINT32 REG_SHEnhancements4:1;
314     gctUINT32 REG_TXEnhancements2:1;
315     gctUINT32 REG_FEEnhancements1:1;
316     gctUINT32 REG_PEEnhancements2:1;
317     gctUINT32 REG_PAEnhancements1:1;
318     gctUINT32 REG_DENoGamma:1;
319     gctUINT32 REG_PAEnhancements2:1;
320     gctUINT32 REG_DEEnhancements4:1;
321     gctUINT32 REG_PEEnhancements3:1;
322     gctUINT32 REG_HIEnhancements1:1;
323     gctUINT32 REG_TXEnhancements3:1;
324     gctUINT32 REG_SHEnhancements5:1;
325     gctUINT32 REG_FEEnhancements2:1;
326     gctUINT32 REG_BugFixes16:1;
327     gctUINT32 REG_DEEnhancements5:1;
328     gctUINT32 REG_TXEnhancements4:1;
329     gctUINT32 REG_PEEnhancements4:1;
330     gctUINT32 REG_MCEnhancements1:1;
331     gctUINT32 REG_Halti2:1;
332     gctUINT32 REG_DEMirrorRotate:1;
333     gctUINT32 REG_SmallMSAA:1;
334     gctUINT32 REG_BugFixes17:1;
335     gctUINT32 REG_Rasterizer2:1;
336     gctUINT32 REG_DualPipeOPF:1;
337     gctUINT32 REG_MultiSrcV2:1;
338     gctUINT32 REG_CSCV2:1;
339     gctUINT32 REG_PAEnhancements3:1;
340     gctUINT32 REG_BugFixes18:1;
341     gctUINT32 REG_Compression2D:1;
342     gctUINT32 REG_Probe:1;
343     gctUINT32 REG_MediumPrecision:1;
344     gctUINT32 REG_DESupertile:1;
345     gctUINT32 REG_BugFixes19:1;
346     gctUINT32 REG_SHEnhancements6:1;
347     gctUINT32 REG_SHEnhancements7:1;
348     gctUINT32 REG_BugFixes20:1;
349     gctUINT32 REG_DEAddress40:1;
350     gctUINT32 REG_MiniMMUFix:1;
351     gctUINT32 REG_EEZ:1;
352     gctUINT32 REG_BugFixes21:1;
353     gctUINT32 REG_ExtraVgCaps:1;
354     gctUINT32 REG_MultiSrcV15:1;
355     gctUINT32 REG_BugFixes22:1;
356     gctUINT32 REG_Halti3:1;
357     gctUINT32 REG_TessellationShaders:1;
358     gctUINT32 REG_OPF9Tap:1;
359     gctUINT32 REG_MultiSrcV2StrQuad:1;
360     gctUINT32 REG_SeperateSRCAndDstCache:1;
361     gctUINT32 REG_Halti4:1;
362     gctUINT32 REG_RAWriteDepth:1;
363     gctUINT32 REG_AndroidOnly:1;
364     gctUINT32 REG_HasChipProductReg:1;
365     gctUINT32 REG_TXSupportDEC:1;
366     gctUINT32 REG_S8MSAACompression:1;
367     gctUINT32 REG_BugFixesIn544:1;
368     gctUINT32 REG_L2CacheRemove:1;
369     gctUINT32 REG_FEAllowRndVtxCnt:1;
370     gctUINT32 REG_CubeMapFL28:1;
371     gctUINT32 REG_TX6bitFrac:1;
372     gctUINT32 REG_FEAllowStallPrefetchEng:1;
373     gctUINT32 REG_ThirdPartyCompression:1;
374     gctUINT32 REG_RSS8:1;
375     gctUINT32 REG_MSAACoherencyCheck:1;
376     gctUINT32 REG_Halti5:1;
377     gctUINT32 REG_Evis:1;
378     gctUINT32 REG_BltEngine:1;
379     gctUINT32 REG_BugFixes23:1;
380     gctUINT32 REG_BugFixes24:1;
381     gctUINT32 REG_DEC:1;
382     gctUINT32 REG_VSTileNV12:1;
383     gctUINT32 REG_VSTileNV12_10BIT:1;
384     gctUINT32 REG_DisableVIP:1;
385     gctUINT32 RenderTarget8:1;
386     gctUINT32 TxLodFlowCorrection:1;
387     gctUINT32 FaceLod:1;
388     gctUINT32 MultiCoreSemaphoreStallV2:1;
389     gctUINT32 VMSAA:1;
390     gctUINT32 ChipEnableLink:1;
391     gctUINT32 MULTI_SRC_BLT_1_5_ENHANCEMENT:1;
392     gctUINT32 MULTI_SRC_BLT_BILINEAR_FILTER:1;
393     gctUINT32 RA_HZEZ_CLOCK_CONTROL:1;
394     gctUINT32 CACHE128B256BPERLINE:1;
395     gctUINT32 V4Compression:1;
396     gctUINT32 DE2D_MAJOR_SUPER_TILE:1;
397     gctUINT32 PE2D_MAJOR_SUPER_TILE:1;
398     gctUINT32 PE_32BPC_COLORMASK_FIX:1;
399     gctUINT32 ALPHA_BLENDING_OPT:1;
400     gctUINT32 NEW_GPIPE:1;
401     gctUINT32 PIPELINE_32_ATTRIBUTES:1;
402     gctUINT32 MSAA_SHADING:1;
403     gctUINT32 NO_ANISTRO_FILTER:1;
404     gctUINT32 NO_ASTC:1;
405     gctUINT32 NO_DXT:1;
406     gctUINT32 HWTFB:1;
407     gctUINT32 RA_DEPTH_WRITE_MSAA1X_FIX:1;
408     gctUINT32 EZHZ_CLOCKGATE_FIX:1;
409     gctUINT32 SH_SNAP2PAGE_FIX:1;
410     gctUINT32 SH_HALFDEPENDENCY_FIX:1;
411     gctUINT32 USC_MCFILL_FIX:1;
412     gctUINT32 TPG_TCPERF_FIX:1;
413     gctUINT32 USC_MDFIFO_OVERFLOW_FIX:1;
414     gctUINT32 SH_TEXLD_BARRIER_IN_CS_FIX:1;
415     gctUINT32 RS_NEW_BASEADDR:1;
416     gctUINT32 PE_8bpp_DUALPIPE_FIX:1;
417     gctUINT32 SH_ADVANCED_INSTR:1;
418     gctUINT32 SH_FLAT_INTERPOLATION_DUAL16_FIX:1;
419     gctUINT32 USC_CONTINUOUS_FLUS_FIX:1;
420     gctUINT32 SH_SUPPORT_V4:1;
421     gctUINT32 SH_SUPPORT_ALPHA_KILL:1;
422     gctUINT32 PE_NO_ALPHA_TEST:1;
423     gctUINT32 TX_LOD_NEAREST_SELECT:1;
424     gctUINT32 SH_FIX_LDEXP:1;
425     gctUINT32 SUPPORT_MOVAI:1;
426     gctUINT32 SH_SNAP2PAGE_MAXPAGES_FIX:1;
427     gctUINT32 PE_RGBA16I_FIX:1;
428     gctUINT32 BLT_8bpp_256TILE_FC_FIX:1;
429     gctUINT32 PE_64bit_FENCE_FIX:1;
430     gctUINT32 USC_FULL_CACHE_FIX:1;
431     gctUINT32 TX_YUV_ASSEMBLER_10BIT:1;
432     gctUINT32 FE_32bit_INDEX_FIX:1;
433     gctUINT32 BLT_64bpp_MASKED_CLEAR_FIX:1;
434     gctUINT32 SECURITY:1;
435     gctUINT32 ROBUSTNESS:1;
436     gctUINT32 USC_ATOMIC_FIX:1;
437     gctUINT32 SH_PSO_MSAA1x_FIX:1;
438     gctUINT32 USC_VX_PERF_FIX:1;
439     gctUINT32 USC_GOS_ADDR_FIX:1;
440     gctUINT32 TX_8bit_UVFrac:1;
441     gctUINT32 TX_DESC_CACHE_CLOCKGATE_FIX:1;
442     gctUINT32 RSBLT_MSAA_DECOMPRESSION:1;
443     gctUINT32 TX_INTEGER_COORDINATE:1;
444     gctUINT32 DRAWID:1;
445     gctUINT32 PSIO_SAMPLEMASK_IN_R0ZW_FIX:1;
446     gctUINT32 TX_INTEGER_COORDINATE_V2:1;
447     gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG:1;
448     gctUINT32 SNAPPAGE_CMD:1;
449     gctUINT32 SH_NO_INDEX_CONST_ON_A0:1;
450     gctUINT32 SH_NO_ONECONST_LIMIT:1;
451     gctUINT32 SH_IMG_LDST_ON_TEMP:1;
452     gctUINT32 COMPUTE_ONLY:1;
453     gctUINT32 SH_IMG_LDST_CLAMP:1;
454     gctUINT32 SH_ICACHE_ALLOC_COUNT_FIX:1;
455     gctUINT32 SH_ICACHE_PREFETCH:1;
456     gctUINT32 PE2D_SEPARATE_CACHE:1;
457     gctUINT32 PE_MSAA_OQ_FIX:1;
458     gctUINT32 PSIO_MSAA_CL_FIX:1;
459     gctUINT32 USC_DEFER_FILL_FIX:1;
460     gctUINT32 SH_CLOCK_GATE_FIX:1;
461     gctUINT32 FE_NEED_DUMMYDRAW:1;
462     gctUINT32 PE2D_LINEAR_YUV420_OUTPUT:1;
463     gctUINT32 PE2D_LINEAR_YUV420_10BIT:1;
464     gctUINT32 MULTI_CLUSTER:1;
465     gctUINT32 SH_MULTI_WG_PACK:1;
466     gctUINT32 SH_DUAL16_SAMPLEMASK_ZW:1;
467     gctUINT32 TPG_TRIVIAL_MODE_FIX:1;
468     gctUINT32 TX_ASTC_MULTISLICE_FIX:1;
469     gctUINT32 FE_ROBUST_FIX:1;
470     gctUINT32 SH_GPIPE_ACCESS_FULLTEMPS:1;
471     gctUINT32 PSIO_INTERLOCK:1;
472     gctUINT32 PA_WIDELINE_FIX:1;
473     gctUINT32 WIDELINE_HELPER_FIX:1;
474     gctUINT32 G2D_3rd_PARTY_COMPRESSION_1_1:1;
475     gctUINT32 TX_FLUSH_L1CACHE:1;
476     gctUINT32 PE_DITHER_FIX2:1;
477     gctUINT32 SH_TEXLD_U_FIX:1;
478     gctUINT32 MC_FCCACHE_BYTEMASK:1;
479     gctUINT32 SH_MULTI_WG_PACK_FIX:1;
480     gctUINT32 PE_ADVANCE_BLEND_PART0:1;
481     gctUINT32 FE_PATCHLIST_FETCH_FIX:1;
482     gctUINT32 RA_CG_FIX:1;
483     gctUINT32 DEC400:1;
484     gctUINT32 LS_SUPPORT_PERCOMP_DEPENDENCY:1;
485     gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG2:1;
486     gctUINT32 PE_VMSAA_COVERAGE_CACHE_FIX:1;
487     gctUINT32 SECURITY_AHB:1;
488     gctUINT32 MULTICORE_SEMAPHORESTALL_V3:1;
489     gctUINT32 SMALLBATCH:1;
490     gctUINT32 SH_CMPLX:1;
491     gctUINT32 SH_IDIV0_SWZL_EHS:1;
492     gctUINT32 TX_LERP_LESS_BIT:1;
493     gctUINT32 SH_GM_ENDIAN:1;
494     gctUINT32 SH_GM_USC_UNALLOC:1;
495     gctUINT32 SH_END_OF_BB:1;
496     gctUINT32 TX_BORDER_CLAMP_FIX:1;
497     gctUINT32 SH_IMG_LD_LASTPIXEL_FIX:1;
498     gctUINT32 ASYNC_BLT:1;
499     gctUINT32 ASYNC_FE_FENCE_FIX:1;
500     gctUINT32 PSCS_THROTTLE:1;
501     gctUINT32 SEPARATE_LS:1;
502     gctUINT32 WIDELINE_TRIANGLE_EMU:1;
503     gctUINT32 FENCE_32BIT:1;
504     gctUINT32 FENCE_64BIT:1;
505     gctUINT32 PE_DEPTH_ONLY_OQFIX:1;
506     gctUINT32 TX_SEAMLESS_CUBE:1;
507     gctUINT32 TX_SNORM_SUPPORT:1;
508     gctUINT32 SH_SCATTER_GATHER:1;
509     gctUINT32 HWMANAGED_LS:1;
510     gctUINT32 SH_IMAGE_ENABLE_FIX:1;
511     gctUINT32 MSAA_FRAGMENT_OPERATION:1;
512     gctUINT32 PE_TILE_CACHE_FLUSH_FIX:1;
513     gctUINT32 BLT_YUV_OUTPUT:1;
514     gctUINT32 SH_IO_CG_FIX:1;
515     gctUINT32 PE_SWIZZLE:1;
516     gctUINT32 SH_ROBUSTNESS_FIX:1;
517     gctUINT32 USC_ATOMIC_FIX2:1;
518     gctUINT32 PE_A8B8G8R8:1;
519     gctUINT32 MULTIVIEW_RENDER:1;
520     gctUINT32 FE_DRAW_DIRECT:1;
521     gctUINT32 TX_VKBORDER_MODE:1;
522     gctUINT32 TX_UNNORMALIZED_COORD:1;
523     gctUINT32 PA_LINECLIP_FIX:1;
524     gctUINT32 TX_8bit_UVFrac_ROUNDING_FIX:1;
525     gctUINT32 MP_ARCH:1;
526     gctUINT32 TX_NO_FIXED_FILTER:1;
527     gctUINT32 SHARE_Z:1;
528     gctUINT32 DE_2D_FAST_CLEAR:1;
529     gctUINT32 DE_TILESTATUS_ROTATION_FIX:1;
530     gctUINT32 TX_CLEAR_PENDING_FIX:1;
531     gctUINT32 HI1_L2_CACHE:1;
532     gctUINT32 USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX:1;
533     gctUINT32 FORMAT_10BIT_CROSS_4K:1;
534     gctUINT32 FORMAT_P010LSB_I010:1;
535     gctUINT32 ENDIAN_CONTROL:1;
536     gctUINT32 G2D_RGB_PLANAR:1;
537     gctUINT32 G2D_DEC400EX:1;
538     gctUINT32 G2D_NO_YUV420_SOURCE:1;
539     gctUINT32 G2D_YUV420_101010:1;
540     gctUINT32 SH_VX2_FLOATING_MAD_FIX:1;
541     gctUINT32 TS_FC_VULKAN_SUPPORT:1;
542     gctUINT32 MSAA_FLOAT_64BIT:1;
543     gctUINT32 INDIRECT_COMPUTE_ZERODIM_FIX:1;
544     gctUINT32 Q_CHANNEL_SUPPORT:1;
545     gctUINT32 MMU_PAGE_DESCRIPTOR:1;
546     gctUINT32 YUV_LINEAR_TO_TILE_ROTATE:1;
547     gctUINT32 VEC2_IMULIMAD32_SUPPORT:1;
548     gctUINT32 VEC4_IMULIMAD32_SUPPORT:1;
549     gctUINT32 VEC2_IDIVIMOD16_SUPPORT:1;
550     gctUINT32 DST_TEX_I2F_F2I_INST_DEPRECATE:1;
551     gctUINT32 ALU_FP16_INSTRUCTIONS:1;
552     gctUINT32 DUAL16_14BIT_PC_SUPPORT:1;
553     gctUINT32 LDST_CONV_4ROUNDING_MODES:1;
554     gctUINT32 FULL_PACK_MODE_SUPPORT:1;
555     gctUINT32 DEPTH_FLOAT32_SUPPORT:1;
556     gctUINT32 GPU_INSPECTOR_COUNTERS:1;
557     gctUINT32 FP32_TO_FP16_CONV_FIX:1;
558     gctUINT32 IMGLD_COMP_COUNT_FIX:1;
559     gctUINT32 IMGLD_WIDTH_LT16_FIX:1;
560     gctUINT32 TX_FILTER_ROUND_FIX:1;
561     gctUINT32 SH_FP32_FMA_SUPPORT:1;
562     gctUINT32 TX_ETC2_COMPRESSION:1;
563     gctUINT32 VG_TS_CULLING:1;
564     gctUINT32 VG_FP25:1;
565     gctUINT32 VG_AYUV_INPUT_OUTPUT:1;
566     gctUINT32 VG_DOUBLE_IMAGE:1;
567     gctUINT32 VG_RECTANGLE_STRIPE_MODE:1;
568     gctUINT32 VG_MMU:1;
569     gctUINT32 VG_IM_FILTER:1;
570     gctUINT32 VG_IM_YUV_PACKET:1;
571     gctUINT32 VG_IM_YUV_PLANAR:1;
572     gctUINT32 VG_PE_YUV_PACKET:1;
573     gctUINT32 VG_COLOR_PRECISION_8_BIT:1;
574     gctUINT32 VG_RESOLVE_ENGINE:1;
575     gctUINT32 VG_PE_COLOR_KEY:1;
576     gctUINT32 VG_IM_INDEX_FORMAT:1;
577     gctUINT32 VG_RESOLUTION_8K:1;
578     gctUINT32 VG_IMAGE_16K:1;
579     gctUINT32 VG_FORMAT_ARGB2222:1;
580     gctUINT32 G2D_DEC400:1;
581     gctUINT32 DC_OVERLAY_SCALING:1;
582     gctUINT32 DC_SOURCE_ROTATION:1;
583     gctUINT32 DC_TILED:1;
584     gctUINT32 DC_YUV_L1:1;
585     gctUINT32 DC_D30_OUTPUT:1;
586     gctUINT32 DC_MMU:1;
587     gctUINT32 DC_COMPRESSION:1;
588     gctUINT32 DC_QOS:1;
589     gctUINT32 VIP_HW_FINAL_RELEASE:1;
590     gctUINT32 NN_SINGLEPORT_ACCUMBUFFER:1;
591     gctUINT32 NN_STRIDE_SUPPORT:1;
592     gctUINT32 SWTILING_PHASE1:1;
593     gctUINT32 SWTILING_PHASE2:1;
594     gctUINT32 TP_SIMPLE_INT16:1;
595     gctUINT32 TP_REAL_INT16:1;
596     gctUINT32 TP_ROI_POOLING:1;
597     gctUINT32 TP_MAX_POOLING_STRIDE1:1;
598     gctUINT32 TP_LRN:1;
599     gctUINT32 TP_REORDER:1;
600     gctUINT32 TF_QUANTIZATION:1;
601     gctUINT32 NN_NONZERO_BORDER:1;
602     gctUINT32 NN_MIRROR_BORDER:1;
603     gctUINT32 AI_GPU:1;
604     gctUINT32 EVIS_NO_ABSDIFF:1;
605     gctUINT32 EVIS_NO_BITREPLACE:1;
606     gctUINT32 EVIS_NO_BOXFILTER:1;
607     gctUINT32 EVIS_NO_CORDIAC:1;
608     gctUINT32 EVIS_NO_DP32:1;
609     gctUINT32 EVIS_NO_FILTER:1;
610     gctUINT32 EVIS_NO_IADD:1;
611     gctUINT32 EVIS_NO_SELECTADD:1;
612     gctUINT32 EVIS_LERP_7OUTPUT:1;
613     gctUINT32 EVIS_ACCSQ_8OUTPUT:1;
614     gctUINT32 EVIS_VX2:1;
615     gctUINT32 TP_ENGINE:1;
616     gctUINT32 VIP_V7:1;
617     gctUINT32 TP_TENSOR_ADD_MUL:1;
618     gctUINT32 NN_DEPTHWISE_INT16XINT8:1;
619     gctUINT32 NN_DEPTHWISE_8BIT_VIP_V7:1;
620     gctUINT32 TP_SOFTMAX:1;
621     gctUINT32 NN_23BITS_POST_MULTIPLIER_VIP_V7:1;
622     gctUINT32 TP_23BITS_POST_MULTIPLIER_VIP_V7:1;
623     gctUINT32 CONV_INT16X8BIT_VIP_V7:1;
624     gctUINT32 NN_REMOVE_POOLING:1;
625     gctUINT32 NN_40BIT_BIAS:1;
626     gctUINT32 TP_REMOVE_USC:1;
627     gctUINT32 NN_ZDP6:1;
628     gctUINT32 NN_XYDP9:1;
629     gctUINT32 NN_FIRST_PIXEL_POOLING:1;
630     gctUINT32 NN_ZDP3:1;
631     gctUINT32 NN_XYDP6:1;
632     gctUINT32 SWTILING_PHASE3:1;
633     gctUINT32 MCFE:1;
634     gctUINT32 USC_STAY_LRU:1;
635     gctUINT32 COEF_COMPRESSION_ENHANCEMENT:1;
636     gctUINT32 TP_COEF_COMPRESSION_ENHANCEMENT:1;
637     gctUINT32 NN_COEF_DECOMPRESS_PERF2X:1;
638     gctUINT32 TP_SMALLBATCH_PHASE1:1;
639     gctUINT32 OCB_COUNTER:1;
640     gctUINT32 SCALER:1;
641     gctUINT32 SCALER_4K:1;
642     gctUINT32 INPUT_4BIT:1;
643     gctUINT32 NN_NO_Z_LOCATION_OFFSET:1;
644     gctUINT32 OCB_REMAP_PHYSICAL_ADDRESS:1;
645     gctUINT32 NN_SLOW_OUTPUT:1;
646     gctUINT32 NO_NARROW_POST_PROCESS_PIPE:1;
647     gctUINT32 TP_NN_PROBE:1;
648     gctUINT32 NN_DEPTHWISE_SUPPORT:1;
649     gctUINT32 NN_XYDP0:1;
650     gctUINT32 NN_WRITE_WITHOUT_USC:1;
651     gctUINT32 NN_HW_LIMITATION_NATIVE_KER_1x2_2x1:1;
652     gctUINT32 NN_SMALLBATCH_PHASE1:1;
653     gctUINT32 NN_SLICE_PADDING_TO_64BYTE_ALIGN:1;
654     gctUINT32 NN_DW_1x1_CONV_MERGE:1;
655     gctUINT32 TP_BFLOAT16:1;
656     gctUINT32 TP_23BITS_POST_MULTIPLIER:1;
657     gctUINT32 NN_TRANSPOSE:1;
658     gctUINT32 NN_ZDP_TRANSPOSE_CH9_ONLY:1;
659     gctUINT32 USE_SINGLE_PORT_VIPSRAM:1;
660     gctUINT32 NN_LEAKY_RELU:1;
661     gctUINT32 NN_PRELU:1;
662     gctUINT32 NN_PER_CHANNEL_QUANT:1;
663     gctUINT32 NN_PER_CHANNEL_QUANT_ASYM:1;
664     gctUINT32 NN_ASYMMETRIC_INT8:1;
665     gctUINT32 NN_FLOAT_POST_MULT:1;
666     gctUINT32 PRELU_LEAKLY_RELU_CLAMP:1;
667     gctUINT32 TPLITE_BFLOAT16:1;
668     gctUINT32 PREPROCESS_IMG_BUF_640BYTE_LIMIT:1;
669     gctUINT32 NN_POST_OUT_SUPPORT_FP16:1;
670     gctUINT32 NN_POST_OUT_SUPPORT_BF16:1;
671     gctUINT32 NN_POST_OUT_SUPPORT_FP32:1;
672     gctUINT32 TP_KERNEL_1BYTE_ALGIN:1;
673     gctUINT32 BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE:1;
674     gctUINT32 NN_COMPRESSION_BYPASSS:1;
675     gctUINT32 TP_3_USC:1;
676     gctUINT32 BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE:1;
677     gctUINT32 NN_NATIVE_STRIDE_TWO:1;
678     gctUINT32 NN_TENSOR_ADD:1;
679     gctUINT32 NN_FLOAT32_IO:1;
680     gctUINT32 TP_FLOAT32_IO:1;
681     gctUINT32 NN_SMALL_BATCH_PHASE2:1;
682     gctUINT32 TILE_ACCESS_CAPABILITY:1;
683     gctUINT32 FAST_DP3_PREPROCESSOR:1;
684     gctUINT32 DEPTHWISE_SUPPORT_16BIT_FORMAT:1;
685     gctUINT32 NN_SUPPORT_ALU:1;
686     gctUINT32 NN_ENHANCED_MAX_POOLING:1;
687     gctUINT32 NN_TRANSPOSE_PHASE2:1;
688     gctUINT32 NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD:1;
689     gctUINT32 NN_CONV_CORE_BYPASS:1;
690     gctUINT32 NN_TENSOR_ADD_RELU:1;
691     gctUINT32 TPLITE_SUPPORT_TP_DATA_TRANSPOSE:1;
692     gctUINT32 NN_SUPPORT_CONV_1D:1;
693     gctUINT32 USE_VIPSRAM_FOR_KERNEL_STREAMING:1;
694     gctUINT32 NN_SUPPORT_DUMMY_TILE:1;
695     gctUINT32 NN_SUPPORT_KERNEL_1BYTE_ALIGN:1;
696     gctUINT32 NN_1x1_NON_POOLING_PACKING:1;
697     gctUINT32 NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING:1;
698     gctUINT32 NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2:1;
699     gctUINT32 TP_REMOVE_FC:1;
700     gctUINT32 VIP_REMOVE_MMU:1;
701     gctUINT32 NN_MP_INTER_CONNECT_RING:1;
702     gctUINT32 NN_SUPPORT_BATCH:1;
703     gctUINT32 NN_2D_AVERAGE_OUTPUT:1;
704     gctUINT32 NN_JOB_CANCELATION:1;
705     gctUINT32 NN_DISTRIBUTED_VIPSRAM:1;
706     gctUINT32 NN_FC_ENHANCEMENT:1;
707     gctUINT32 VIP_DEC400:1;
708     gctUINT32 NN_PER3DTILE_BUBBLE_FIX:1;
709     gctUINT32 NN_CACHELINE_MODE_PERF_FIX:1;
710     gctUINT32 NN_CONV1x1_PERF_FIX:1;
711     gctUINT32 TP_REORDER_FIX:1;
712     gctUINT32 NN_CONVOUT_FIFO_DEPTH_FIX:1;
713     gctUINT32 NN_ZXDP3_KERNEL_READ_CONFLICT_FIX:1;
714     gctUINT32 NN_ZDP3_NO_COMPRESS_FIX:1;
715     gctUINT32 NN_ASYNC_COPY_PERF_FIX:1;
716     gctUINT32 HI_REORDER_FIX:1;
717     gctUINT32 INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX:1;
718     gctUINT32 TP_REORDER_LAYER_SUSPEND_FIX:1;
719     gctUINT32 NN_ASYNC_COPY_MERGE_FIX:1;
720     gctUINT32 USC_INVALIDATE_CACHE_LINE_FIX:1;
721     gctUINT32 NN_REQ_SLOWARBITRATION_FIX:1;
722     gctUINT32 IMAGE_PARTIAL_CACHE_FIX:1;
723     gctUINT32 FULLCACHE_KERNELHEAD_FIX:1;
724     gctUINT32 NN_ZDP_INIMAGE_SIZE_FIX:1;
725     gctUINT32 IDLE_BEFORE_FLUSH_COMPLETE_FIX:1;
726     gctUINT32 NO_FLUSH_USC_FIX:1;
727     gctUINT32 SMALL_BATCH_FLOPS_RESET_FIX:1;
728     gctUINT32 SMALL_BATCH_DISBLE_FIX:1;
729     gctUINT32 OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX:1;
730     gctUINT32 IMAGE_NOT_PACKED_IN_SRAM_FIX:1;
731     gctUINT32 COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX:1;
732     gctUINT32 USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX:1;
733     gctUINT32 LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX:1;
734     gctUINT32 KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX:1;
735     gctUINT32 USC_BOTTLENECK_FIX:1;
736     gctUINT32 KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX:1;
737     gctUINT32 NN_TILE_NUM_BIGGER_THAN_1024_FIX:1;
738     gctUINT32 KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX:1;
739     gctUINT32 NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX:1;
740     gctUINT32 TP_REORDER_INTILE_X_SIZE_512_FIX:1;
741     gctUINT32 IMG_POP_PIPELINE_PAUSE_FIX:1;
742     gctUINT32 FULLCACHE_KERNEL_INTERLEAVE_FIX:1;
743     gctUINT32 V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX:1;
744     gctUINT32 V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX:1;
745     gctUINT32 DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX:1;
746     gctUINT32 DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX:1;
747     gctUINT32 TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX:1;
748     gctUINT32 EVIS2_FLOP_RESET_FIX:1;
749     gctUINT32 OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX:1;
750     gctUINT32 USC_ASYNC_CP_RTN_FLOP_RESET_FIX:1;
751     gctUINT32 IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX:1;
752     gctUINT32 NEGATIVE_POST_SHIFT_FIX:1;
753     gctUINT32 INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX:1;
754     gctUINT32 IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX:1;
755     gctUINT32 BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX:1;
756     gctUINT32 INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX:1;
757     gctUINT32 TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX:1;
758     gctUINT32 NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX:1;
759     gctUINT32 NN_IN_TILE_DATA_IS_ALL_PAD_FIX:1;
760     gctUINT32 NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX:1;
761     gctUINT32 CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX:1;
762     gctUINT32 TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX:1;
763     gctUINT32 NN_KERNEL_1x1_NO_PAD_FIX:1;
764     gctUINT32 NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX:1;
765     gctUINT32 TP_NOT_FULL_USE_CACHE_LINE_FIX:1;
766     gctUINT32 SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX:1;
767     gctUINT32 BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX:1;
768     gctUINT32 TP_ASSYM_INT8_FIX:1;
769     gctUINT32 NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX:1;
770     gctUINT32 NN_2ND_IMG_BASE_ADDR_FIX:1;
771     gctUINT32 NN_TP_SYSTEM_FIX:1;
772     gctUINT32 NN_INTILE_YSIZE_128_LIMIT_FIX:1;
773     gctUINT32 SH_CLOCK_GATOR_IDLE_CONDITON_FIX:1;
774     gctUINT32 NN_BURST_COLLECTER_LAST_FLAG_FIX:1;
775     gctUINT32 NN_2ND_IMG_SMALL_3D_TILE_FIX:1;
776     gctUINT32 NN_TILE_YSIZE_127_LIMITATION_FIX:1;
777     gctUINT32 NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX:1;
778     gctUINT32 NN_VIPSRAM_DOUBLE_BUFFER_FIX:1;
779     gctUINT32 NN_JD_DIRECT_MODE_FIX:1;
780     gctUINT32 NN_KERNEL_DIRECT_WRONG_PUSH_FIX:1;
781     gctUINT32 HI_DEFAULT_ENABLE_REORDER_FIX:1;
782     gctUINT32 V83_INTILESIZE_1X1_10BITS_FIX:1;
783     gctUINT32 NN_INTERLEVE8:1;
784     gctUINT32 NN_FP16_ALU:1;
785     gctUINT32 NN_INT16_ALU:1;
786     gctUINT32 NN_INT8_SCALE:1;
787     gctUINT32 NN_POWER_ISOLATION:1;
788     gctUINT32 ZRL_7BIT:1;
789     gctUINT32 NN_SMALLBATCH:1;
790     gctUINT32 TP_SMALLBATCH:1;
791     gctUINT32 ZRL_8BIT:1;
792     gctUINT32 DDR_BURST_LEN_256B:1;
793     gctUINT32 XY_OFFSET_LIMITATION_FIX:1;
794     gctUINT32 NN_NONZERO_MIRROR_BORDER:1;
795     gctUINT32 IMAGE_PARTIAL_CACHE:1;
796 } gcsFEATURE_DATABASE;
797 
798 #define FEATURE_BIT_START 93
799 #define FEATURE_BIT_END 733
800 static gcsFEATURE_DATABASE gChipInfo[] = {
801     /* vip9000nano-di */
802     {
803         0x9000, /* ChipID */
804         0x8302, /* ChipRevision */
805         0x5090009, /* ProductID */
806         0x8000000, /* EcoID */
807         0xe8, /* CustomerID */
808         0x0, /* PatchVersion */
809         "", /* ProductName */
810         0x0, /* FormalRelease */
811         0x40, /* gcFEATURE_VALUE_TempRegisters */
812         0x100, /* gcFEATURE_VALUE_ThreadCount */
813         0x1, /* gcFEATURE_VALUE_NumShaderCores */
814         0x200, /* gcFEATURE_VALUE_InstructionCount */
815         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
816         0x1, /* gcFEATURE_VALUE_CoreCount */
817         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
818         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
819         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
820         0x10, /* gcFEATURE_VALUE_L1CacheSize */
821         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
822         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
823         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
824         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
825         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
826         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
827         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
828         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
829         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
830         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
831         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
832         0x2, /* gcFEATURE_VALUE_USC_BANKS */
833         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
834         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
835         0x8, /* gcFEATURE_VALUE_Streams */
836         0x10, /* gcFEATURE_VALUE_VaryingCount */
837         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
838         0x0, /* gcFEATURE_VALUE_BufferSize */
839         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
840         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
841         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
842         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
843         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
844         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
845         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
846         0x8, /* gcFEATURE_VALUE_NNCoreCount */
847         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
848         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
849         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
850         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
851         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
852         0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */
853         0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */
854         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
855         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
856         0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
857         0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
858         0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
859         0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
860         0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
861         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
862         0x8, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
863         0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
864         0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
865         0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */
866         0x20, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
867         0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
868         0x80, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
869         0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
870         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
871         0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
872         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
873         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
874         0xf, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
875         0xf, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
876         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
877         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
878         0x1f, /* gcFEATURE_VALUE_NN_X_OFFSET */
879         0x1f, /* gcFEATURE_VALUE_NN_Y_OFFSET */
880         0x100, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
881         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
882         0x10, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
883         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
884         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
885         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
886         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
887         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
888         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
889         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
890         0x80, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
891         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
892         0x3, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
893         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
894         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
895         0x0, /* gcFEATURE_BIT_REG_FastClear */
896         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
897         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
898         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
899         0x0, /* gcFEATURE_BIT_REG_DebugMode */
900         0x1, /* gcFEATURE_BIT_REG_ZCompression */
901         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
902         0x1, /* gcFEATURE_BIT_REG_MSAA */
903         0x0, /* gcFEATURE_BIT_REG_DC */
904         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
905         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
906         0x1, /* gcFEATURE_BIT_REG_FastScaler */
907         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
908         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
909         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
910         0x0, /* gcFEATURE_BIT_REG_MinArea */
911         0x0, /* gcFEATURE_BIT_REG_NoEZ */
912         0x0, /* gcFEATURE_BIT_REG_No422Texture */
913         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
914         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
915         0x0, /* gcFEATURE_BIT_REG_NoScaler */
916         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
917         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
918         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
919         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
920         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
921         0x0, /* gcFEATURE_BIT_REG_PipeVG */
922         0x0, /* gcFEATURE_BIT_REG_VGTS */
923         0x0, /* gcFEATURE_BIT_REG_FE20 */
924         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
925         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
926         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
927         0x1, /* gcFEATURE_BIT_REG_FlipY */
928         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
929         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
930         0x1, /* gcFEATURE_BIT_REG_Texture8K */
931         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
932         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
933         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
934         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
935         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
936         0x1, /* gcFEATURE_BIT_REG_Render8K */
937         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
938         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
939         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
940         0x0, /* gcFEATURE_BIT_REG_VG20 */
941         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
942         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
943         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
944         0x0, /* gcFEATURE_BIT_REG_VGFilter */
945         0x0, /* gcFEATURE_BIT_REG_VG21 */
946         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
947         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
948         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
949         0x1, /* gcFEATURE_BIT_REG_MC20 */
950         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
951         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
952         0x0, /* gcFEATURE_BIT_REG_VAA */
953         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
954         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
955         0x0, /* gcFEATURE_BIT_REG_NewTexture */
956         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
957         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
958         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
959         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
960         0x1, /* gcFEATURE_BIT_REG_V2Compression */
961         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
962         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
963         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
964         0x0, /* gcFEATURE_BIT_REG_TextureStride */
965         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
966         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
967         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
968         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
969         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
970         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
971         0x1, /* gcFEATURE_BIT_REG_PixelDither */
972         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
973         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
974         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
975         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
976         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
977         0x0, /* gcFEATURE_BIT_REG_New2D */
978         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
979         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
980         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
981         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
982         0x1, /* gcFEATURE_BIT_REG_Halti0 */
983         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
984         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
985         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
986         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
987         0x1, /* gcFEATURE_BIT_REG_MMU */
988         0x1, /* gcFEATURE_BIT_REG_WideLine */
989         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
990         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
991         0x1, /* gcFEATURE_BIT_REG_LineLoop */
992         0x1, /* gcFEATURE_BIT_REG_LogicOp */
993         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
994         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
995         0x1, /* gcFEATURE_BIT_REG_LinearPE */
996         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
997         0x0, /* gcFEATURE_BIT_REG_Composition */
998         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
999         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
1000         0x1, /* gcFEATURE_BIT_REG_EndEvent */
1001         0x1, /* gcFEATURE_BIT_REG_S1S8 */
1002         0x1, /* gcFEATURE_BIT_REG_Halti1 */
1003         0x0, /* gcFEATURE_BIT_REG_RGB888 */
1004         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
1005         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
1006         0x0, /* gcFEATURE_BIT_REG_TXFilter */
1007         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
1008         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
1009         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
1010         0x1, /* gcFEATURE_BIT_REG_TileFiller */
1011         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
1012         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
1013         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
1014         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
1015         0x1, /* gcFEATURE_BIT_REG_Interleaver */
1016         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
1017         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
1018         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
1019         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
1020         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
1021         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
1022         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
1023         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
1024         0x0, /* gcFEATURE_BIT_REG_OclOnly */
1025         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
1026         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
1027         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
1028         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
1029         0x1, /* gcFEATURE_BIT_REG_Generics */
1030         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
1031         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
1032         0x0, /* gcFEATURE_BIT_REG_WClip */
1033         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
1034         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
1035         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
1036         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
1037         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
1038         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
1039         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
1040         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
1041         0x1, /* gcFEATURE_BIT_REG_ACE */
1042         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
1043         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
1044         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
1045         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
1046         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
1047         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
1048         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
1049         0x1, /* gcFEATURE_BIT_REG_NewHZ */
1050         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
1051         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
1052         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
1053         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
1054         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
1055         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
1056         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
1057         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
1058         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
1059         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
1060         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
1061         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
1062         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
1063         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
1064         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
1065         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
1066         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
1067         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
1068         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
1069         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
1070         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
1071         0x1, /* gcFEATURE_BIT_REG_Halti2 */
1072         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
1073         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
1074         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
1075         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
1076         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
1077         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
1078         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
1079         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
1080         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
1081         0x0, /* gcFEATURE_BIT_REG_Compression2D */
1082         0x0, /* gcFEATURE_BIT_REG_Probe */
1083         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
1084         0x0, /* gcFEATURE_BIT_REG_DESupertile */
1085         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
1086         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
1087         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
1088         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
1089         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
1090         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
1091         0x1, /* gcFEATURE_BIT_REG_EEZ */
1092         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
1093         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
1094         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
1095         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
1096         0x1, /* gcFEATURE_BIT_REG_Halti3 */
1097         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
1098         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
1099         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
1100         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
1101         0x1, /* gcFEATURE_BIT_REG_Halti4 */
1102         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
1103         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
1104         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
1105         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
1106         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
1107         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
1108         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
1109         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
1110         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
1111         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
1112         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
1113         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
1114         0x1, /* gcFEATURE_BIT_REG_RSS8 */
1115         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
1116         0x1, /* gcFEATURE_BIT_REG_Halti5 */
1117         0x1, /* gcFEATURE_BIT_REG_Evis */
1118         0x0, /* gcFEATURE_BIT_REG_BltEngine */
1119         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
1120         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
1121         0x0, /* gcFEATURE_BIT_REG_DEC */
1122         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
1123         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
1124         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
1125         0x0, /* gcFEATURE_BIT_RenderTarget8 */
1126         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
1127         0x0, /* gcFEATURE_BIT_FaceLod */
1128         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
1129         0x1, /* gcFEATURE_BIT_VMSAA */
1130         0x0, /* gcFEATURE_BIT_ChipEnableLink */
1131         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
1132         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
1133         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
1134         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
1135         0x1, /* gcFEATURE_BIT_V4Compression */
1136         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
1137         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
1138         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
1139         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
1140         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
1141         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
1142         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
1143         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
1144         0x1, /* gcFEATURE_BIT_NO_ASTC */
1145         0x0, /* gcFEATURE_BIT_NO_DXT */
1146         0x0, /* gcFEATURE_BIT_HWTFB */
1147         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
1148         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
1149         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
1150         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
1151         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
1152         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
1153         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
1154         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
1155         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
1156         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
1157         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
1158         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
1159         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
1160         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
1161         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
1162         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
1163         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
1164         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
1165         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
1166         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
1167         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
1168         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
1169         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
1170         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
1171         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
1172         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
1173         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
1174         0x1, /* gcFEATURE_BIT_SECURITY */
1175         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
1176         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
1177         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
1178         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
1179         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
1180         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
1181         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
1182         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
1183         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
1184         0x1, /* gcFEATURE_BIT_DRAWID */
1185         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
1186         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
1187         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
1188         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
1189         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
1190         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
1191         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
1192         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
1193         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
1194         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
1195         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
1196         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
1197         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
1198         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
1199         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
1200         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
1201         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
1202         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
1203         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
1204         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
1205         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
1206         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
1207         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
1208         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
1209         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
1210         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
1211         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
1212         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
1213         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
1214         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
1215         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
1216         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
1217         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
1218         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
1219         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
1220         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
1221         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
1222         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
1223         0x0, /* gcFEATURE_BIT_DEC400 */
1224         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
1225         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
1226         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
1227         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
1228         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
1229         0x0, /* gcFEATURE_BIT_SMALLBATCH */
1230         0x0, /* gcFEATURE_BIT_SH_CMPLX */
1231         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
1232         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
1233         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
1234         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
1235         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
1236         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
1237         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
1238         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
1239         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
1240         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
1241         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
1242         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
1243         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
1244         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
1245         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
1246         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
1247         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
1248         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
1249         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
1250         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
1251         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
1252         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
1253         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
1254         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
1255         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
1256         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
1257         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
1258         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
1259         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
1260         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
1261         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
1262         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
1263         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
1264         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
1265         0x0, /* gcFEATURE_BIT_MP_ARCH */
1266         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
1267         0x0, /* gcFEATURE_BIT_SHARE_Z */
1268         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
1269         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
1270         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
1271         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
1272         0x1, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
1273         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
1274         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
1275         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
1276         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
1277         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
1278         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
1279         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
1280         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
1281         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
1282         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
1283         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
1284         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
1285         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
1286         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
1287         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
1288         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
1289         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
1290         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
1291         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
1292         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
1293         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
1294         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
1295         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
1296         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
1297         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
1298         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
1299         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
1300         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
1301         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
1302         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
1303         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
1304         0x0, /* gcFEATURE_BIT_VG_FP25 */
1305         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
1306         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
1307         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
1308         0x0, /* gcFEATURE_BIT_VG_MMU */
1309         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
1310         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
1311         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
1312         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
1313         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
1314         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
1315         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
1316         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
1317         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
1318         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
1319         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
1320         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
1321         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
1322         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
1323         0x0, /* gcFEATURE_BIT_DC_TILED */
1324         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
1325         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
1326         0x0, /* gcFEATURE_BIT_DC_MMU */
1327         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
1328         0x0, /* gcFEATURE_BIT_DC_QOS */
1329         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
1330         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
1331         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
1332         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
1333         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
1334         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
1335         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
1336         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
1337         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
1338         0x1, /* gcFEATURE_BIT_TP_LRN */
1339         0x1, /* gcFEATURE_BIT_TP_REORDER */
1340         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
1341         0x1, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
1342         0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
1343         0x0, /* gcFEATURE_BIT_AI_GPU */
1344         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
1345         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
1346         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
1347         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
1348         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
1349         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
1350         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
1351         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
1352         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
1353         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
1354         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
1355         0x1, /* gcFEATURE_BIT_TP_ENGINE */
1356         0x1, /* gcFEATURE_BIT_VIP_V7 */
1357         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
1358         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
1359         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
1360         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
1361         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
1362         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
1363         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
1364         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
1365         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
1366         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
1367         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
1368         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
1369         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
1370         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
1371         0x0, /* gcFEATURE_BIT_NN_XYDP6 */
1372         0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
1373         0x0, /* gcFEATURE_BIT_MCFE */
1374         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
1375         0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
1376         0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
1377         0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
1378         0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
1379         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
1380         0x0, /* gcFEATURE_BIT_SCALER */
1381         0x0, /* gcFEATURE_BIT_SCALER_4K */
1382         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
1383         0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
1384         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
1385         0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
1386         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
1387         0x1, /* gcFEATURE_BIT_TP_NN_PROBE */
1388         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
1389         0x1, /* gcFEATURE_BIT_NN_XYDP0 */
1390         0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
1391         0x1, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
1392         0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
1393         0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
1394         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
1395         0x1, /* gcFEATURE_BIT_TP_BFLOAT16 */
1396         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
1397         0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */
1398         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
1399         0x1, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
1400         0x1, /* gcFEATURE_BIT_NN_LEAKY_RELU */
1401         0x1, /* gcFEATURE_BIT_NN_PRELU */
1402         0x1, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
1403         0x1, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
1404         0x1, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
1405         0x1, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
1406         0x1, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
1407         0x1, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
1408         0x1, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
1409         0x1, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
1410         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
1411         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
1412         0x1, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
1413         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
1414         0x1, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
1415         0x0, /* gcFEATURE_BIT_TP_3_USC */
1416         0x1, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
1417         0x1, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
1418         0x1, /* gcFEATURE_BIT_NN_TENSOR_ADD */
1419         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
1420         0x1, /* gcFEATURE_BIT_TP_FLOAT32_IO */
1421         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
1422         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
1423         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
1424         0x1, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
1425         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
1426         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
1427         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
1428         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
1429         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
1430         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
1431         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
1432         0x1, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
1433         0x1, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
1434         0x1, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
1435         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
1436         0x1, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
1437         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
1438         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
1439         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
1440         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
1441         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
1442         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
1443         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
1444         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
1445         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
1446         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
1447         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
1448         0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
1449         0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
1450         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
1451         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
1452         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
1453         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
1454         0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
1455         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
1456         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
1457         0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
1458         0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
1459         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
1460         0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
1461         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
1462         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
1463         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
1464         0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
1465         0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
1466         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
1467         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
1468         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
1469         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
1470         0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
1471         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
1472         0x1, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
1473         0x1, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
1474         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
1475         0x1, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
1476         0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
1477         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
1478         0x1, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
1479         0x1, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
1480         0x1, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
1481         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
1482         0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
1483         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
1484         0x1, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
1485         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
1486         0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
1487         0x1, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
1488         0x1, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
1489         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
1490         0x1, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
1491         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
1492         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
1493         0x1, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
1494         0x1, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
1495         0x1, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
1496         0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
1497         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
1498         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
1499         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
1500         0x1, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
1501         0x0, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
1502         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
1503         0x1, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
1504         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
1505         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
1506         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
1507         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
1508         0x0, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
1509         0x0, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
1510         0x0, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
1511         0x1, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
1512         0x0, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
1513         0x0, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
1514         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
1515         0x0, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
1516         0x0, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
1517         0x0, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
1518         0x0, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
1519         0x1, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
1520         0x0, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
1521         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
1522         0x0, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
1523         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
1524         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
1525         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
1526         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
1527         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
1528         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
1529         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
1530         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
1531         0x1, /* gcFEATURE_BIT_ZRL_8BIT */
1532         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
1533         0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
1534         0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
1535         0x1, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
1536     },
1537     /* vipnano-qi */
1538     {
1539         0x8000, /* ChipID */
1540         0x7004, /* ChipRevision */
1541         0x45080009, /* ProductID */
1542         0x0, /* EcoID */
1543         0x7d, /* CustomerID */
1544         0x0, /* PatchVersion */
1545         "", /* ProductName */
1546         0x0, /* FormalRelease */
1547         0x40, /* gcFEATURE_VALUE_TempRegisters */
1548         0x100, /* gcFEATURE_VALUE_ThreadCount */
1549         0x1, /* gcFEATURE_VALUE_NumShaderCores */
1550         0x200, /* gcFEATURE_VALUE_InstructionCount */
1551         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
1552         0x1, /* gcFEATURE_VALUE_CoreCount */
1553         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
1554         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
1555         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
1556         0x10, /* gcFEATURE_VALUE_L1CacheSize */
1557         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
1558         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
1559         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
1560         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
1561         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
1562         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
1563         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
1564         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
1565         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
1566         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
1567         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
1568         0x2, /* gcFEATURE_VALUE_USC_BANKS */
1569         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
1570         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
1571         0x8, /* gcFEATURE_VALUE_Streams */
1572         0x10, /* gcFEATURE_VALUE_VaryingCount */
1573         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
1574         0x0, /* gcFEATURE_VALUE_BufferSize */
1575         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
1576         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
1577         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
1578         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
1579         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
1580         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
1581         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
1582         0x8, /* gcFEATURE_VALUE_NNCoreCount */
1583         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
1584         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
1585         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
1586         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
1587         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
1588         0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */
1589         0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
1590         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
1591         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
1592         0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
1593         0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */
1594         0x100000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
1595         0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
1596         0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
1597         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
1598         0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
1599         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
1600         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
1601         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
1602         0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
1603         0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
1604         0x20, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
1605         0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
1606         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
1607         0x5, /* gcFEATURE_VALUE_NN_ZRL_BITS */
1608         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
1609         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
1610         0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
1611         0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
1612         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
1613         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
1614         0x7, /* gcFEATURE_VALUE_NN_X_OFFSET */
1615         0x7, /* gcFEATURE_VALUE_NN_Y_OFFSET */
1616         0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
1617         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
1618         0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
1619         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
1620         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
1621         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
1622         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
1623         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
1624         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
1625         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
1626         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
1627         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
1628         0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
1629         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
1630         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
1631         0x0, /* gcFEATURE_BIT_REG_FastClear */
1632         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
1633         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
1634         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
1635         0x0, /* gcFEATURE_BIT_REG_DebugMode */
1636         0x1, /* gcFEATURE_BIT_REG_ZCompression */
1637         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
1638         0x1, /* gcFEATURE_BIT_REG_MSAA */
1639         0x0, /* gcFEATURE_BIT_REG_DC */
1640         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
1641         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
1642         0x1, /* gcFEATURE_BIT_REG_FastScaler */
1643         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
1644         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
1645         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
1646         0x0, /* gcFEATURE_BIT_REG_MinArea */
1647         0x0, /* gcFEATURE_BIT_REG_NoEZ */
1648         0x0, /* gcFEATURE_BIT_REG_No422Texture */
1649         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
1650         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
1651         0x0, /* gcFEATURE_BIT_REG_NoScaler */
1652         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
1653         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
1654         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
1655         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
1656         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
1657         0x0, /* gcFEATURE_BIT_REG_PipeVG */
1658         0x0, /* gcFEATURE_BIT_REG_VGTS */
1659         0x0, /* gcFEATURE_BIT_REG_FE20 */
1660         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
1661         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
1662         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
1663         0x1, /* gcFEATURE_BIT_REG_FlipY */
1664         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
1665         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
1666         0x1, /* gcFEATURE_BIT_REG_Texture8K */
1667         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
1668         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
1669         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
1670         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
1671         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
1672         0x1, /* gcFEATURE_BIT_REG_Render8K */
1673         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
1674         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
1675         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
1676         0x0, /* gcFEATURE_BIT_REG_VG20 */
1677         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
1678         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
1679         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
1680         0x0, /* gcFEATURE_BIT_REG_VGFilter */
1681         0x0, /* gcFEATURE_BIT_REG_VG21 */
1682         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
1683         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
1684         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
1685         0x1, /* gcFEATURE_BIT_REG_MC20 */
1686         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
1687         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
1688         0x0, /* gcFEATURE_BIT_REG_VAA */
1689         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
1690         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
1691         0x0, /* gcFEATURE_BIT_REG_NewTexture */
1692         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
1693         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
1694         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
1695         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
1696         0x1, /* gcFEATURE_BIT_REG_V2Compression */
1697         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
1698         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
1699         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
1700         0x0, /* gcFEATURE_BIT_REG_TextureStride */
1701         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
1702         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
1703         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
1704         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
1705         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
1706         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
1707         0x1, /* gcFEATURE_BIT_REG_PixelDither */
1708         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
1709         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
1710         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
1711         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
1712         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
1713         0x0, /* gcFEATURE_BIT_REG_New2D */
1714         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
1715         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
1716         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
1717         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
1718         0x1, /* gcFEATURE_BIT_REG_Halti0 */
1719         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
1720         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
1721         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
1722         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
1723         0x1, /* gcFEATURE_BIT_REG_MMU */
1724         0x1, /* gcFEATURE_BIT_REG_WideLine */
1725         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
1726         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
1727         0x1, /* gcFEATURE_BIT_REG_LineLoop */
1728         0x1, /* gcFEATURE_BIT_REG_LogicOp */
1729         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
1730         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
1731         0x1, /* gcFEATURE_BIT_REG_LinearPE */
1732         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
1733         0x0, /* gcFEATURE_BIT_REG_Composition */
1734         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
1735         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
1736         0x1, /* gcFEATURE_BIT_REG_EndEvent */
1737         0x1, /* gcFEATURE_BIT_REG_S1S8 */
1738         0x1, /* gcFEATURE_BIT_REG_Halti1 */
1739         0x0, /* gcFEATURE_BIT_REG_RGB888 */
1740         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
1741         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
1742         0x0, /* gcFEATURE_BIT_REG_TXFilter */
1743         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
1744         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
1745         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
1746         0x1, /* gcFEATURE_BIT_REG_TileFiller */
1747         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
1748         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
1749         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
1750         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
1751         0x1, /* gcFEATURE_BIT_REG_Interleaver */
1752         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
1753         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
1754         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
1755         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
1756         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
1757         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
1758         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
1759         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
1760         0x0, /* gcFEATURE_BIT_REG_OclOnly */
1761         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
1762         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
1763         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
1764         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
1765         0x1, /* gcFEATURE_BIT_REG_Generics */
1766         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
1767         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
1768         0x0, /* gcFEATURE_BIT_REG_WClip */
1769         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
1770         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
1771         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
1772         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
1773         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
1774         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
1775         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
1776         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
1777         0x1, /* gcFEATURE_BIT_REG_ACE */
1778         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
1779         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
1780         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
1781         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
1782         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
1783         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
1784         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
1785         0x1, /* gcFEATURE_BIT_REG_NewHZ */
1786         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
1787         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
1788         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
1789         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
1790         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
1791         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
1792         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
1793         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
1794         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
1795         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
1796         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
1797         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
1798         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
1799         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
1800         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
1801         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
1802         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
1803         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
1804         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
1805         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
1806         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
1807         0x1, /* gcFEATURE_BIT_REG_Halti2 */
1808         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
1809         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
1810         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
1811         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
1812         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
1813         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
1814         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
1815         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
1816         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
1817         0x0, /* gcFEATURE_BIT_REG_Compression2D */
1818         0x0, /* gcFEATURE_BIT_REG_Probe */
1819         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
1820         0x0, /* gcFEATURE_BIT_REG_DESupertile */
1821         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
1822         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
1823         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
1824         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
1825         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
1826         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
1827         0x1, /* gcFEATURE_BIT_REG_EEZ */
1828         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
1829         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
1830         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
1831         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
1832         0x1, /* gcFEATURE_BIT_REG_Halti3 */
1833         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
1834         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
1835         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
1836         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
1837         0x1, /* gcFEATURE_BIT_REG_Halti4 */
1838         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
1839         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
1840         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
1841         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
1842         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
1843         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
1844         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
1845         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
1846         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
1847         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
1848         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
1849         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
1850         0x1, /* gcFEATURE_BIT_REG_RSS8 */
1851         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
1852         0x1, /* gcFEATURE_BIT_REG_Halti5 */
1853         0x1, /* gcFEATURE_BIT_REG_Evis */
1854         0x0, /* gcFEATURE_BIT_REG_BltEngine */
1855         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
1856         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
1857         0x0, /* gcFEATURE_BIT_REG_DEC */
1858         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
1859         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
1860         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
1861         0x0, /* gcFEATURE_BIT_RenderTarget8 */
1862         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
1863         0x0, /* gcFEATURE_BIT_FaceLod */
1864         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
1865         0x1, /* gcFEATURE_BIT_VMSAA */
1866         0x0, /* gcFEATURE_BIT_ChipEnableLink */
1867         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
1868         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
1869         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
1870         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
1871         0x1, /* gcFEATURE_BIT_V4Compression */
1872         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
1873         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
1874         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
1875         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
1876         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
1877         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
1878         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
1879         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
1880         0x1, /* gcFEATURE_BIT_NO_ASTC */
1881         0x0, /* gcFEATURE_BIT_NO_DXT */
1882         0x0, /* gcFEATURE_BIT_HWTFB */
1883         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
1884         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
1885         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
1886         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
1887         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
1888         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
1889         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
1890         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
1891         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
1892         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
1893         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
1894         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
1895         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
1896         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
1897         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
1898         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
1899         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
1900         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
1901         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
1902         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
1903         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
1904         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
1905         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
1906         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
1907         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
1908         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
1909         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
1910         0x1, /* gcFEATURE_BIT_SECURITY */
1911         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
1912         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
1913         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
1914         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
1915         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
1916         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
1917         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
1918         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
1919         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
1920         0x1, /* gcFEATURE_BIT_DRAWID */
1921         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
1922         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
1923         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
1924         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
1925         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
1926         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
1927         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
1928         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
1929         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
1930         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
1931         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
1932         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
1933         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
1934         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
1935         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
1936         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
1937         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
1938         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
1939         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
1940         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
1941         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
1942         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
1943         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
1944         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
1945         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
1946         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
1947         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
1948         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
1949         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
1950         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
1951         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
1952         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
1953         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
1954         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
1955         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
1956         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
1957         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
1958         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
1959         0x0, /* gcFEATURE_BIT_DEC400 */
1960         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
1961         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
1962         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
1963         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
1964         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
1965         0x0, /* gcFEATURE_BIT_SMALLBATCH */
1966         0x0, /* gcFEATURE_BIT_SH_CMPLX */
1967         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
1968         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
1969         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
1970         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
1971         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
1972         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
1973         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
1974         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
1975         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
1976         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
1977         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
1978         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
1979         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
1980         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
1981         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
1982         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
1983         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
1984         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
1985         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
1986         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
1987         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
1988         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
1989         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
1990         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
1991         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
1992         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
1993         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
1994         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
1995         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
1996         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
1997         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
1998         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
1999         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
2000         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
2001         0x0, /* gcFEATURE_BIT_MP_ARCH */
2002         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
2003         0x0, /* gcFEATURE_BIT_SHARE_Z */
2004         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
2005         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
2006         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
2007         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
2008         0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
2009         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
2010         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
2011         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
2012         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
2013         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
2014         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
2015         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
2016         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
2017         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
2018         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
2019         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
2020         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
2021         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
2022         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
2023         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
2024         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
2025         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
2026         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
2027         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
2028         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
2029         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
2030         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
2031         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
2032         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
2033         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
2034         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
2035         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
2036         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
2037         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
2038         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
2039         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
2040         0x0, /* gcFEATURE_BIT_VG_FP25 */
2041         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
2042         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
2043         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
2044         0x0, /* gcFEATURE_BIT_VG_MMU */
2045         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
2046         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
2047         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
2048         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
2049         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
2050         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
2051         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
2052         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
2053         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
2054         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
2055         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
2056         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
2057         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
2058         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
2059         0x0, /* gcFEATURE_BIT_DC_TILED */
2060         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
2061         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
2062         0x0, /* gcFEATURE_BIT_DC_MMU */
2063         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
2064         0x0, /* gcFEATURE_BIT_DC_QOS */
2065         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
2066         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
2067         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
2068         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
2069         0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
2070         0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
2071         0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */
2072         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
2073         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
2074         0x1, /* gcFEATURE_BIT_TP_LRN */
2075         0x0, /* gcFEATURE_BIT_TP_REORDER */
2076         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
2077         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
2078         0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
2079         0x0, /* gcFEATURE_BIT_AI_GPU */
2080         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
2081         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
2082         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
2083         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
2084         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
2085         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
2086         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
2087         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
2088         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
2089         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
2090         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
2091         0x1, /* gcFEATURE_BIT_TP_ENGINE */
2092         0x1, /* gcFEATURE_BIT_VIP_V7 */
2093         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
2094         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
2095         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
2096         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
2097         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
2098         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
2099         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
2100         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
2101         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
2102         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
2103         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
2104         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
2105         0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
2106         0x0, /* gcFEATURE_BIT_NN_ZDP3 */
2107         0x0, /* gcFEATURE_BIT_NN_XYDP6 */
2108         0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
2109         0x0, /* gcFEATURE_BIT_MCFE */
2110         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
2111         0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
2112         0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
2113         0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
2114         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
2115         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
2116         0x0, /* gcFEATURE_BIT_SCALER */
2117         0x0, /* gcFEATURE_BIT_SCALER_4K */
2118         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
2119         0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
2120         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
2121         0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
2122         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
2123         0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
2124         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
2125         0x0, /* gcFEATURE_BIT_NN_XYDP0 */
2126         0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
2127         0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
2128         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
2129         0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
2130         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
2131         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
2132         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
2133         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
2134         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
2135         0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
2136         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
2137         0x0, /* gcFEATURE_BIT_NN_PRELU */
2138         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
2139         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
2140         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
2141         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
2142         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
2143         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
2144         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
2145         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
2146         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
2147         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
2148         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
2149         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
2150         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
2151         0x0, /* gcFEATURE_BIT_TP_3_USC */
2152         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
2153         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
2154         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
2155         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
2156         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
2157         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
2158         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
2159         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
2160         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
2161         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
2162         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
2163         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
2164         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
2165         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
2166         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
2167         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
2168         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
2169         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
2170         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
2171         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
2172         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
2173         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
2174         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
2175         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
2176         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
2177         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
2178         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
2179         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
2180         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
2181         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
2182         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
2183         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
2184         0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
2185         0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
2186         0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
2187         0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */
2188         0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
2189         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
2190         0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
2191         0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
2192         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
2193         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
2194         0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
2195         0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
2196         0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
2197         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
2198         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
2199         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
2200         0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
2201         0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
2202         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
2203         0x0, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
2204         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
2205         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
2206         0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
2207         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
2208         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
2209         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
2210         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
2211         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
2212         0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
2213         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
2214         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
2215         0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
2216         0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
2217         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
2218         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
2219         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
2220         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
2221         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
2222         0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
2223         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
2224         0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
2225         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
2226         0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
2227         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
2228         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
2229         0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
2230         0x1, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
2231         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
2232         0x0, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
2233         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
2234         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
2235         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
2236         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
2237         0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
2238         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
2239         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
2240         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
2241         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
2242         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
2243         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
2244         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
2245         0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
2246         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
2247         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
2248         0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
2249         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
2250         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
2251         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
2252         0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
2253         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
2254         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
2255         0x1, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
2256         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
2257         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
2258         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
2259         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
2260         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
2261         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
2262         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
2263         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
2264         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
2265         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
2266         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
2267         0x0, /* gcFEATURE_BIT_ZRL_8BIT */
2268         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
2269         0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
2270         0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
2271         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
2272     },
2273     /* vipnano-qi */
2274     {
2275         0x8000, /* ChipID */
2276         0x7004, /* ChipRevision */
2277         0x45080009, /* ProductID */
2278         0x1, /* EcoID */
2279         0x7d, /* CustomerID */
2280         0x0, /* PatchVersion */
2281         "", /* ProductName */
2282         0x0, /* FormalRelease */
2283         0x40, /* gcFEATURE_VALUE_TempRegisters */
2284         0x100, /* gcFEATURE_VALUE_ThreadCount */
2285         0x1, /* gcFEATURE_VALUE_NumShaderCores */
2286         0x200, /* gcFEATURE_VALUE_InstructionCount */
2287         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
2288         0x1, /* gcFEATURE_VALUE_CoreCount */
2289         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
2290         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
2291         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
2292         0x10, /* gcFEATURE_VALUE_L1CacheSize */
2293         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
2294         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
2295         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
2296         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
2297         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
2298         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
2299         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
2300         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
2301         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
2302         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
2303         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
2304         0x2, /* gcFEATURE_VALUE_USC_BANKS */
2305         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
2306         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
2307         0x8, /* gcFEATURE_VALUE_Streams */
2308         0x10, /* gcFEATURE_VALUE_VaryingCount */
2309         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
2310         0x0, /* gcFEATURE_VALUE_BufferSize */
2311         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
2312         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
2313         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
2314         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
2315         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
2316         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
2317         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
2318         0x8, /* gcFEATURE_VALUE_NNCoreCount */
2319         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
2320         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
2321         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
2322         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
2323         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
2324         0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */
2325         0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
2326         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
2327         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
2328         0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
2329         0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */
2330         0x100000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
2331         0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
2332         0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
2333         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
2334         0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
2335         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
2336         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
2337         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
2338         0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
2339         0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
2340         0x20, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
2341         0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
2342         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
2343         0x5, /* gcFEATURE_VALUE_NN_ZRL_BITS */
2344         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
2345         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
2346         0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
2347         0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
2348         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
2349         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
2350         0x7, /* gcFEATURE_VALUE_NN_X_OFFSET */
2351         0x7, /* gcFEATURE_VALUE_NN_Y_OFFSET */
2352         0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
2353         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
2354         0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
2355         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
2356         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
2357         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
2358         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
2359         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
2360         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
2361         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
2362         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
2363         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
2364         0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
2365         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
2366         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
2367         0x0, /* gcFEATURE_BIT_REG_FastClear */
2368         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
2369         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
2370         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
2371         0x0, /* gcFEATURE_BIT_REG_DebugMode */
2372         0x1, /* gcFEATURE_BIT_REG_ZCompression */
2373         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
2374         0x1, /* gcFEATURE_BIT_REG_MSAA */
2375         0x0, /* gcFEATURE_BIT_REG_DC */
2376         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
2377         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
2378         0x1, /* gcFEATURE_BIT_REG_FastScaler */
2379         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
2380         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
2381         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
2382         0x0, /* gcFEATURE_BIT_REG_MinArea */
2383         0x0, /* gcFEATURE_BIT_REG_NoEZ */
2384         0x0, /* gcFEATURE_BIT_REG_No422Texture */
2385         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
2386         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
2387         0x0, /* gcFEATURE_BIT_REG_NoScaler */
2388         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
2389         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
2390         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
2391         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
2392         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
2393         0x0, /* gcFEATURE_BIT_REG_PipeVG */
2394         0x0, /* gcFEATURE_BIT_REG_VGTS */
2395         0x0, /* gcFEATURE_BIT_REG_FE20 */
2396         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
2397         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
2398         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
2399         0x1, /* gcFEATURE_BIT_REG_FlipY */
2400         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
2401         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
2402         0x1, /* gcFEATURE_BIT_REG_Texture8K */
2403         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
2404         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
2405         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
2406         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
2407         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
2408         0x1, /* gcFEATURE_BIT_REG_Render8K */
2409         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
2410         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
2411         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
2412         0x0, /* gcFEATURE_BIT_REG_VG20 */
2413         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
2414         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
2415         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
2416         0x0, /* gcFEATURE_BIT_REG_VGFilter */
2417         0x0, /* gcFEATURE_BIT_REG_VG21 */
2418         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
2419         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
2420         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
2421         0x1, /* gcFEATURE_BIT_REG_MC20 */
2422         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
2423         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
2424         0x0, /* gcFEATURE_BIT_REG_VAA */
2425         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
2426         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
2427         0x0, /* gcFEATURE_BIT_REG_NewTexture */
2428         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
2429         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
2430         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
2431         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
2432         0x1, /* gcFEATURE_BIT_REG_V2Compression */
2433         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
2434         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
2435         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
2436         0x0, /* gcFEATURE_BIT_REG_TextureStride */
2437         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
2438         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
2439         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
2440         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
2441         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
2442         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
2443         0x1, /* gcFEATURE_BIT_REG_PixelDither */
2444         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
2445         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
2446         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
2447         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
2448         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
2449         0x0, /* gcFEATURE_BIT_REG_New2D */
2450         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
2451         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
2452         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
2453         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
2454         0x1, /* gcFEATURE_BIT_REG_Halti0 */
2455         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
2456         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
2457         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
2458         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
2459         0x1, /* gcFEATURE_BIT_REG_MMU */
2460         0x1, /* gcFEATURE_BIT_REG_WideLine */
2461         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
2462         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
2463         0x1, /* gcFEATURE_BIT_REG_LineLoop */
2464         0x1, /* gcFEATURE_BIT_REG_LogicOp */
2465         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
2466         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
2467         0x1, /* gcFEATURE_BIT_REG_LinearPE */
2468         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
2469         0x0, /* gcFEATURE_BIT_REG_Composition */
2470         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
2471         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
2472         0x1, /* gcFEATURE_BIT_REG_EndEvent */
2473         0x1, /* gcFEATURE_BIT_REG_S1S8 */
2474         0x1, /* gcFEATURE_BIT_REG_Halti1 */
2475         0x0, /* gcFEATURE_BIT_REG_RGB888 */
2476         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
2477         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
2478         0x0, /* gcFEATURE_BIT_REG_TXFilter */
2479         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
2480         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
2481         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
2482         0x1, /* gcFEATURE_BIT_REG_TileFiller */
2483         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
2484         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
2485         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
2486         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
2487         0x1, /* gcFEATURE_BIT_REG_Interleaver */
2488         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
2489         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
2490         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
2491         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
2492         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
2493         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
2494         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
2495         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
2496         0x0, /* gcFEATURE_BIT_REG_OclOnly */
2497         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
2498         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
2499         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
2500         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
2501         0x1, /* gcFEATURE_BIT_REG_Generics */
2502         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
2503         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
2504         0x0, /* gcFEATURE_BIT_REG_WClip */
2505         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
2506         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
2507         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
2508         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
2509         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
2510         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
2511         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
2512         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
2513         0x1, /* gcFEATURE_BIT_REG_ACE */
2514         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
2515         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
2516         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
2517         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
2518         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
2519         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
2520         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
2521         0x1, /* gcFEATURE_BIT_REG_NewHZ */
2522         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
2523         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
2524         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
2525         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
2526         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
2527         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
2528         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
2529         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
2530         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
2531         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
2532         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
2533         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
2534         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
2535         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
2536         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
2537         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
2538         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
2539         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
2540         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
2541         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
2542         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
2543         0x1, /* gcFEATURE_BIT_REG_Halti2 */
2544         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
2545         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
2546         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
2547         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
2548         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
2549         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
2550         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
2551         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
2552         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
2553         0x0, /* gcFEATURE_BIT_REG_Compression2D */
2554         0x0, /* gcFEATURE_BIT_REG_Probe */
2555         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
2556         0x0, /* gcFEATURE_BIT_REG_DESupertile */
2557         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
2558         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
2559         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
2560         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
2561         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
2562         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
2563         0x1, /* gcFEATURE_BIT_REG_EEZ */
2564         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
2565         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
2566         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
2567         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
2568         0x1, /* gcFEATURE_BIT_REG_Halti3 */
2569         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
2570         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
2571         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
2572         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
2573         0x1, /* gcFEATURE_BIT_REG_Halti4 */
2574         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
2575         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
2576         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
2577         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
2578         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
2579         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
2580         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
2581         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
2582         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
2583         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
2584         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
2585         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
2586         0x1, /* gcFEATURE_BIT_REG_RSS8 */
2587         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
2588         0x1, /* gcFEATURE_BIT_REG_Halti5 */
2589         0x1, /* gcFEATURE_BIT_REG_Evis */
2590         0x0, /* gcFEATURE_BIT_REG_BltEngine */
2591         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
2592         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
2593         0x0, /* gcFEATURE_BIT_REG_DEC */
2594         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
2595         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
2596         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
2597         0x0, /* gcFEATURE_BIT_RenderTarget8 */
2598         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
2599         0x0, /* gcFEATURE_BIT_FaceLod */
2600         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
2601         0x1, /* gcFEATURE_BIT_VMSAA */
2602         0x0, /* gcFEATURE_BIT_ChipEnableLink */
2603         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
2604         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
2605         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
2606         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
2607         0x1, /* gcFEATURE_BIT_V4Compression */
2608         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
2609         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
2610         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
2611         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
2612         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
2613         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
2614         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
2615         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
2616         0x1, /* gcFEATURE_BIT_NO_ASTC */
2617         0x0, /* gcFEATURE_BIT_NO_DXT */
2618         0x0, /* gcFEATURE_BIT_HWTFB */
2619         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
2620         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
2621         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
2622         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
2623         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
2624         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
2625         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
2626         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
2627         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
2628         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
2629         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
2630         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
2631         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
2632         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
2633         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
2634         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
2635         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
2636         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
2637         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
2638         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
2639         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
2640         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
2641         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
2642         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
2643         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
2644         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
2645         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
2646         0x1, /* gcFEATURE_BIT_SECURITY */
2647         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
2648         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
2649         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
2650         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
2651         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
2652         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
2653         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
2654         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
2655         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
2656         0x1, /* gcFEATURE_BIT_DRAWID */
2657         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
2658         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
2659         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
2660         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
2661         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
2662         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
2663         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
2664         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
2665         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
2666         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
2667         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
2668         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
2669         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
2670         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
2671         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
2672         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
2673         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
2674         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
2675         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
2676         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
2677         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
2678         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
2679         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
2680         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
2681         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
2682         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
2683         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
2684         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
2685         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
2686         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
2687         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
2688         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
2689         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
2690         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
2691         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
2692         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
2693         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
2694         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
2695         0x0, /* gcFEATURE_BIT_DEC400 */
2696         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
2697         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
2698         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
2699         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
2700         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
2701         0x0, /* gcFEATURE_BIT_SMALLBATCH */
2702         0x0, /* gcFEATURE_BIT_SH_CMPLX */
2703         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
2704         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
2705         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
2706         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
2707         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
2708         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
2709         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
2710         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
2711         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
2712         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
2713         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
2714         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
2715         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
2716         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
2717         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
2718         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
2719         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
2720         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
2721         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
2722         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
2723         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
2724         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
2725         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
2726         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
2727         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
2728         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
2729         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
2730         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
2731         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
2732         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
2733         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
2734         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
2735         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
2736         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
2737         0x0, /* gcFEATURE_BIT_MP_ARCH */
2738         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
2739         0x0, /* gcFEATURE_BIT_SHARE_Z */
2740         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
2741         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
2742         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
2743         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
2744         0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
2745         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
2746         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
2747         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
2748         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
2749         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
2750         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
2751         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
2752         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
2753         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
2754         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
2755         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
2756         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
2757         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
2758         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
2759         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
2760         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
2761         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
2762         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
2763         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
2764         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
2765         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
2766         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
2767         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
2768         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
2769         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
2770         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
2771         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
2772         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
2773         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
2774         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
2775         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
2776         0x0, /* gcFEATURE_BIT_VG_FP25 */
2777         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
2778         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
2779         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
2780         0x0, /* gcFEATURE_BIT_VG_MMU */
2781         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
2782         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
2783         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
2784         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
2785         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
2786         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
2787         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
2788         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
2789         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
2790         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
2791         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
2792         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
2793         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
2794         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
2795         0x0, /* gcFEATURE_BIT_DC_TILED */
2796         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
2797         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
2798         0x0, /* gcFEATURE_BIT_DC_MMU */
2799         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
2800         0x0, /* gcFEATURE_BIT_DC_QOS */
2801         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
2802         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
2803         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
2804         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
2805         0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */
2806         0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
2807         0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */
2808         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
2809         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
2810         0x1, /* gcFEATURE_BIT_TP_LRN */
2811         0x1, /* gcFEATURE_BIT_TP_REORDER */
2812         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
2813         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
2814         0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
2815         0x0, /* gcFEATURE_BIT_AI_GPU */
2816         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
2817         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
2818         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
2819         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
2820         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
2821         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
2822         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
2823         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
2824         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
2825         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
2826         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
2827         0x1, /* gcFEATURE_BIT_TP_ENGINE */
2828         0x1, /* gcFEATURE_BIT_VIP_V7 */
2829         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
2830         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
2831         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
2832         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
2833         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
2834         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
2835         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
2836         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
2837         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
2838         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
2839         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
2840         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
2841         0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
2842         0x0, /* gcFEATURE_BIT_NN_ZDP3 */
2843         0x0, /* gcFEATURE_BIT_NN_XYDP6 */
2844         0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
2845         0x0, /* gcFEATURE_BIT_MCFE */
2846         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
2847         0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
2848         0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
2849         0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
2850         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
2851         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
2852         0x0, /* gcFEATURE_BIT_SCALER */
2853         0x0, /* gcFEATURE_BIT_SCALER_4K */
2854         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
2855         0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
2856         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
2857         0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
2858         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
2859         0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
2860         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
2861         0x0, /* gcFEATURE_BIT_NN_XYDP0 */
2862         0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
2863         0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
2864         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
2865         0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
2866         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
2867         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
2868         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
2869         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
2870         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
2871         0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
2872         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
2873         0x0, /* gcFEATURE_BIT_NN_PRELU */
2874         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
2875         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
2876         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
2877         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
2878         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
2879         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
2880         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
2881         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
2882         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
2883         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
2884         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
2885         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
2886         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
2887         0x0, /* gcFEATURE_BIT_TP_3_USC */
2888         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
2889         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
2890         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
2891         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
2892         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
2893         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
2894         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
2895         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
2896         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
2897         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
2898         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
2899         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
2900         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
2901         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
2902         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
2903         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
2904         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
2905         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
2906         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
2907         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
2908         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
2909         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
2910         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
2911         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
2912         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
2913         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
2914         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
2915         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
2916         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
2917         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
2918         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
2919         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
2920         0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
2921         0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
2922         0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
2923         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
2924         0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
2925         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
2926         0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
2927         0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
2928         0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */
2929         0x0, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
2930         0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
2931         0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
2932         0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
2933         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
2934         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
2935         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
2936         0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
2937         0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
2938         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
2939         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
2940         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
2941         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
2942         0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
2943         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
2944         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
2945         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
2946         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
2947         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
2948         0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
2949         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
2950         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
2951         0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
2952         0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
2953         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
2954         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
2955         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
2956         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
2957         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
2958         0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
2959         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
2960         0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
2961         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
2962         0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
2963         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
2964         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
2965         0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
2966         0x1, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
2967         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
2968         0x0, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
2969         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
2970         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
2971         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
2972         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
2973         0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
2974         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
2975         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
2976         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
2977         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
2978         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
2979         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
2980         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
2981         0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
2982         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
2983         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
2984         0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
2985         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
2986         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
2987         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
2988         0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
2989         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
2990         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
2991         0x1, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
2992         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
2993         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
2994         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
2995         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
2996         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
2997         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
2998         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
2999         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
3000         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
3001         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
3002         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
3003         0x0, /* gcFEATURE_BIT_ZRL_8BIT */
3004         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
3005         0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
3006         0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
3007         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
3008     },
3009     /* vipnano-qi */
3010     {
3011         0x8000, /* ChipID */
3012         0x7120, /* ChipRevision */
3013         0x45080009, /* ProductID */
3014         0x0, /* EcoID */
3015         0x88, /* CustomerID */
3016         0x0, /* PatchVersion */
3017         "", /* ProductName */
3018         0x0, /* FormalRelease */
3019         0x40, /* gcFEATURE_VALUE_TempRegisters */
3020         0x100, /* gcFEATURE_VALUE_ThreadCount */
3021         0x1, /* gcFEATURE_VALUE_NumShaderCores */
3022         0x200, /* gcFEATURE_VALUE_InstructionCount */
3023         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
3024         0x1, /* gcFEATURE_VALUE_CoreCount */
3025         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
3026         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
3027         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
3028         0x10, /* gcFEATURE_VALUE_L1CacheSize */
3029         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
3030         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
3031         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
3032         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
3033         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
3034         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
3035         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
3036         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
3037         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
3038         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
3039         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
3040         0x2, /* gcFEATURE_VALUE_USC_BANKS */
3041         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
3042         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
3043         0x8, /* gcFEATURE_VALUE_Streams */
3044         0x10, /* gcFEATURE_VALUE_VaryingCount */
3045         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
3046         0x0, /* gcFEATURE_VALUE_BufferSize */
3047         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
3048         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
3049         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
3050         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
3051         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
3052         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
3053         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
3054         0x8, /* gcFEATURE_VALUE_NNCoreCount */
3055         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
3056         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
3057         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
3058         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
3059         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
3060         0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */
3061         0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
3062         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
3063         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
3064         0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
3065         0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */
3066         0x100000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
3067         0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
3068         0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
3069         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
3070         0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
3071         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
3072         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
3073         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
3074         0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
3075         0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
3076         0x20, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
3077         0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
3078         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
3079         0x5, /* gcFEATURE_VALUE_NN_ZRL_BITS */
3080         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
3081         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
3082         0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
3083         0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
3084         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
3085         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
3086         0xf, /* gcFEATURE_VALUE_NN_X_OFFSET */
3087         0xf, /* gcFEATURE_VALUE_NN_Y_OFFSET */
3088         0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
3089         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
3090         0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
3091         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
3092         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
3093         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
3094         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
3095         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
3096         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
3097         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
3098         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
3099         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
3100         0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
3101         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
3102         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
3103         0x0, /* gcFEATURE_BIT_REG_FastClear */
3104         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
3105         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
3106         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
3107         0x0, /* gcFEATURE_BIT_REG_DebugMode */
3108         0x1, /* gcFEATURE_BIT_REG_ZCompression */
3109         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
3110         0x1, /* gcFEATURE_BIT_REG_MSAA */
3111         0x0, /* gcFEATURE_BIT_REG_DC */
3112         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
3113         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
3114         0x1, /* gcFEATURE_BIT_REG_FastScaler */
3115         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
3116         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
3117         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
3118         0x0, /* gcFEATURE_BIT_REG_MinArea */
3119         0x0, /* gcFEATURE_BIT_REG_NoEZ */
3120         0x0, /* gcFEATURE_BIT_REG_No422Texture */
3121         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
3122         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
3123         0x0, /* gcFEATURE_BIT_REG_NoScaler */
3124         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
3125         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
3126         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
3127         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
3128         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
3129         0x0, /* gcFEATURE_BIT_REG_PipeVG */
3130         0x0, /* gcFEATURE_BIT_REG_VGTS */
3131         0x0, /* gcFEATURE_BIT_REG_FE20 */
3132         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
3133         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
3134         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
3135         0x1, /* gcFEATURE_BIT_REG_FlipY */
3136         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
3137         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
3138         0x1, /* gcFEATURE_BIT_REG_Texture8K */
3139         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
3140         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
3141         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
3142         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
3143         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
3144         0x1, /* gcFEATURE_BIT_REG_Render8K */
3145         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
3146         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
3147         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
3148         0x0, /* gcFEATURE_BIT_REG_VG20 */
3149         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
3150         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
3151         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
3152         0x0, /* gcFEATURE_BIT_REG_VGFilter */
3153         0x0, /* gcFEATURE_BIT_REG_VG21 */
3154         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
3155         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
3156         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
3157         0x1, /* gcFEATURE_BIT_REG_MC20 */
3158         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
3159         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
3160         0x0, /* gcFEATURE_BIT_REG_VAA */
3161         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
3162         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
3163         0x0, /* gcFEATURE_BIT_REG_NewTexture */
3164         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
3165         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
3166         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
3167         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
3168         0x1, /* gcFEATURE_BIT_REG_V2Compression */
3169         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
3170         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
3171         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
3172         0x0, /* gcFEATURE_BIT_REG_TextureStride */
3173         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
3174         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
3175         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
3176         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
3177         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
3178         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
3179         0x1, /* gcFEATURE_BIT_REG_PixelDither */
3180         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
3181         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
3182         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
3183         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
3184         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
3185         0x0, /* gcFEATURE_BIT_REG_New2D */
3186         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
3187         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
3188         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
3189         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
3190         0x1, /* gcFEATURE_BIT_REG_Halti0 */
3191         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
3192         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
3193         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
3194         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
3195         0x1, /* gcFEATURE_BIT_REG_MMU */
3196         0x1, /* gcFEATURE_BIT_REG_WideLine */
3197         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
3198         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
3199         0x1, /* gcFEATURE_BIT_REG_LineLoop */
3200         0x1, /* gcFEATURE_BIT_REG_LogicOp */
3201         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
3202         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
3203         0x1, /* gcFEATURE_BIT_REG_LinearPE */
3204         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
3205         0x0, /* gcFEATURE_BIT_REG_Composition */
3206         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
3207         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
3208         0x1, /* gcFEATURE_BIT_REG_EndEvent */
3209         0x1, /* gcFEATURE_BIT_REG_S1S8 */
3210         0x1, /* gcFEATURE_BIT_REG_Halti1 */
3211         0x0, /* gcFEATURE_BIT_REG_RGB888 */
3212         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
3213         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
3214         0x0, /* gcFEATURE_BIT_REG_TXFilter */
3215         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
3216         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
3217         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
3218         0x1, /* gcFEATURE_BIT_REG_TileFiller */
3219         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
3220         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
3221         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
3222         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
3223         0x1, /* gcFEATURE_BIT_REG_Interleaver */
3224         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
3225         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
3226         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
3227         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
3228         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
3229         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
3230         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
3231         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
3232         0x0, /* gcFEATURE_BIT_REG_OclOnly */
3233         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
3234         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
3235         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
3236         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
3237         0x1, /* gcFEATURE_BIT_REG_Generics */
3238         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
3239         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
3240         0x0, /* gcFEATURE_BIT_REG_WClip */
3241         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
3242         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
3243         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
3244         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
3245         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
3246         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
3247         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
3248         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
3249         0x1, /* gcFEATURE_BIT_REG_ACE */
3250         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
3251         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
3252         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
3253         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
3254         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
3255         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
3256         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
3257         0x1, /* gcFEATURE_BIT_REG_NewHZ */
3258         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
3259         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
3260         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
3261         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
3262         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
3263         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
3264         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
3265         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
3266         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
3267         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
3268         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
3269         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
3270         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
3271         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
3272         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
3273         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
3274         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
3275         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
3276         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
3277         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
3278         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
3279         0x1, /* gcFEATURE_BIT_REG_Halti2 */
3280         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
3281         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
3282         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
3283         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
3284         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
3285         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
3286         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
3287         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
3288         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
3289         0x0, /* gcFEATURE_BIT_REG_Compression2D */
3290         0x0, /* gcFEATURE_BIT_REG_Probe */
3291         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
3292         0x0, /* gcFEATURE_BIT_REG_DESupertile */
3293         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
3294         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
3295         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
3296         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
3297         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
3298         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
3299         0x1, /* gcFEATURE_BIT_REG_EEZ */
3300         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
3301         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
3302         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
3303         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
3304         0x1, /* gcFEATURE_BIT_REG_Halti3 */
3305         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
3306         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
3307         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
3308         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
3309         0x1, /* gcFEATURE_BIT_REG_Halti4 */
3310         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
3311         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
3312         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
3313         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
3314         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
3315         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
3316         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
3317         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
3318         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
3319         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
3320         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
3321         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
3322         0x1, /* gcFEATURE_BIT_REG_RSS8 */
3323         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
3324         0x1, /* gcFEATURE_BIT_REG_Halti5 */
3325         0x1, /* gcFEATURE_BIT_REG_Evis */
3326         0x0, /* gcFEATURE_BIT_REG_BltEngine */
3327         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
3328         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
3329         0x0, /* gcFEATURE_BIT_REG_DEC */
3330         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
3331         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
3332         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
3333         0x0, /* gcFEATURE_BIT_RenderTarget8 */
3334         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
3335         0x0, /* gcFEATURE_BIT_FaceLod */
3336         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
3337         0x1, /* gcFEATURE_BIT_VMSAA */
3338         0x0, /* gcFEATURE_BIT_ChipEnableLink */
3339         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
3340         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
3341         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
3342         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
3343         0x1, /* gcFEATURE_BIT_V4Compression */
3344         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
3345         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
3346         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
3347         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
3348         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
3349         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
3350         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
3351         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
3352         0x1, /* gcFEATURE_BIT_NO_ASTC */
3353         0x0, /* gcFEATURE_BIT_NO_DXT */
3354         0x0, /* gcFEATURE_BIT_HWTFB */
3355         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
3356         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
3357         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
3358         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
3359         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
3360         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
3361         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
3362         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
3363         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
3364         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
3365         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
3366         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
3367         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
3368         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
3369         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
3370         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
3371         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
3372         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
3373         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
3374         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
3375         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
3376         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
3377         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
3378         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
3379         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
3380         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
3381         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
3382         0x1, /* gcFEATURE_BIT_SECURITY */
3383         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
3384         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
3385         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
3386         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
3387         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
3388         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
3389         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
3390         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
3391         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
3392         0x1, /* gcFEATURE_BIT_DRAWID */
3393         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
3394         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
3395         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
3396         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
3397         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
3398         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
3399         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
3400         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
3401         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
3402         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
3403         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
3404         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
3405         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
3406         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
3407         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
3408         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
3409         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
3410         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
3411         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
3412         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
3413         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
3414         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
3415         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
3416         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
3417         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
3418         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
3419         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
3420         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
3421         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
3422         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
3423         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
3424         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
3425         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
3426         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
3427         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
3428         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
3429         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
3430         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
3431         0x0, /* gcFEATURE_BIT_DEC400 */
3432         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
3433         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
3434         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
3435         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
3436         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
3437         0x0, /* gcFEATURE_BIT_SMALLBATCH */
3438         0x0, /* gcFEATURE_BIT_SH_CMPLX */
3439         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
3440         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
3441         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
3442         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
3443         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
3444         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
3445         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
3446         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
3447         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
3448         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
3449         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
3450         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
3451         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
3452         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
3453         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
3454         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
3455         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
3456         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
3457         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
3458         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
3459         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
3460         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
3461         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
3462         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
3463         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
3464         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
3465         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
3466         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
3467         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
3468         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
3469         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
3470         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
3471         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
3472         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
3473         0x0, /* gcFEATURE_BIT_MP_ARCH */
3474         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
3475         0x0, /* gcFEATURE_BIT_SHARE_Z */
3476         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
3477         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
3478         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
3479         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
3480         0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
3481         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
3482         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
3483         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
3484         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
3485         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
3486         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
3487         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
3488         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
3489         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
3490         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
3491         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
3492         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
3493         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
3494         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
3495         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
3496         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
3497         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
3498         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
3499         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
3500         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
3501         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
3502         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
3503         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
3504         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
3505         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
3506         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
3507         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
3508         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
3509         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
3510         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
3511         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
3512         0x0, /* gcFEATURE_BIT_VG_FP25 */
3513         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
3514         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
3515         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
3516         0x0, /* gcFEATURE_BIT_VG_MMU */
3517         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
3518         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
3519         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
3520         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
3521         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
3522         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
3523         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
3524         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
3525         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
3526         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
3527         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
3528         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
3529         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
3530         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
3531         0x0, /* gcFEATURE_BIT_DC_TILED */
3532         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
3533         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
3534         0x0, /* gcFEATURE_BIT_DC_MMU */
3535         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
3536         0x0, /* gcFEATURE_BIT_DC_QOS */
3537         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
3538         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
3539         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
3540         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
3541         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
3542         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
3543         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
3544         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
3545         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
3546         0x1, /* gcFEATURE_BIT_TP_LRN */
3547         0x1, /* gcFEATURE_BIT_TP_REORDER */
3548         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
3549         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
3550         0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
3551         0x0, /* gcFEATURE_BIT_AI_GPU */
3552         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
3553         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
3554         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
3555         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
3556         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
3557         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
3558         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
3559         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
3560         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
3561         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
3562         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
3563         0x1, /* gcFEATURE_BIT_TP_ENGINE */
3564         0x1, /* gcFEATURE_BIT_VIP_V7 */
3565         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
3566         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
3567         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
3568         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
3569         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
3570         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
3571         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
3572         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
3573         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
3574         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
3575         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
3576         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
3577         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
3578         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
3579         0x1, /* gcFEATURE_BIT_NN_XYDP6 */
3580         0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */
3581         0x0, /* gcFEATURE_BIT_MCFE */
3582         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
3583         0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
3584         0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
3585         0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
3586         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
3587         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
3588         0x0, /* gcFEATURE_BIT_SCALER */
3589         0x0, /* gcFEATURE_BIT_SCALER_4K */
3590         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
3591         0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
3592         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
3593         0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
3594         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
3595         0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
3596         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
3597         0x0, /* gcFEATURE_BIT_NN_XYDP0 */
3598         0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
3599         0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
3600         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
3601         0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
3602         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
3603         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
3604         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
3605         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
3606         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
3607         0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
3608         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
3609         0x0, /* gcFEATURE_BIT_NN_PRELU */
3610         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
3611         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
3612         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
3613         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
3614         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
3615         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
3616         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
3617         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
3618         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
3619         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
3620         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
3621         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
3622         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
3623         0x0, /* gcFEATURE_BIT_TP_3_USC */
3624         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
3625         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
3626         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
3627         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
3628         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
3629         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
3630         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
3631         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
3632         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
3633         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
3634         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
3635         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
3636         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
3637         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
3638         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
3639         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
3640         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
3641         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
3642         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
3643         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
3644         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
3645         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
3646         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
3647         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
3648         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
3649         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
3650         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
3651         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
3652         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
3653         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
3654         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
3655         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
3656         0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
3657         0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
3658         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
3659         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
3660         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
3661         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
3662         0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
3663         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
3664         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
3665         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
3666         0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
3667         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
3668         0x0, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
3669         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
3670         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
3671         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
3672         0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
3673         0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
3674         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
3675         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
3676         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
3677         0x0, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
3678         0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
3679         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
3680         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
3681         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
3682         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
3683         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
3684         0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
3685         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
3686         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
3687         0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
3688         0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
3689         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
3690         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
3691         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
3692         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
3693         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
3694         0x0, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
3695         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
3696         0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
3697         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
3698         0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
3699         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
3700         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
3701         0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
3702         0x1, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
3703         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
3704         0x0, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
3705         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
3706         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
3707         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
3708         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
3709         0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
3710         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
3711         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
3712         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
3713         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
3714         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
3715         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
3716         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
3717         0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
3718         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
3719         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
3720         0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
3721         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
3722         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
3723         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
3724         0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
3725         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
3726         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
3727         0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
3728         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
3729         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
3730         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
3731         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
3732         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
3733         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
3734         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
3735         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
3736         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
3737         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
3738         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
3739         0x0, /* gcFEATURE_BIT_ZRL_8BIT */
3740         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
3741         0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
3742         0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
3743         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
3744     },
3745     /* vip9000nano-si */
3746     {
3747         0x9000, /* ChipID */
3748         0x8101, /* ChipRevision */
3749         0x5090009, /* ProductID */
3750         0x4000000, /* EcoID */
3751         0xb9, /* CustomerID */
3752         0x0, /* PatchVersion */
3753         "", /* ProductName */
3754         0x0, /* FormalRelease */
3755         0x40, /* gcFEATURE_VALUE_TempRegisters */
3756         0x100, /* gcFEATURE_VALUE_ThreadCount */
3757         0x1, /* gcFEATURE_VALUE_NumShaderCores */
3758         0x200, /* gcFEATURE_VALUE_InstructionCount */
3759         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
3760         0x1, /* gcFEATURE_VALUE_CoreCount */
3761         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
3762         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
3763         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
3764         0x10, /* gcFEATURE_VALUE_L1CacheSize */
3765         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
3766         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
3767         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
3768         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
3769         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
3770         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
3771         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
3772         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
3773         0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
3774         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
3775         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
3776         0x2, /* gcFEATURE_VALUE_USC_BANKS */
3777         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
3778         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
3779         0x8, /* gcFEATURE_VALUE_Streams */
3780         0x10, /* gcFEATURE_VALUE_VaryingCount */
3781         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
3782         0x0, /* gcFEATURE_VALUE_BufferSize */
3783         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
3784         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
3785         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
3786         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
3787         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
3788         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
3789         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
3790         0x4, /* gcFEATURE_VALUE_NNCoreCount */
3791         0x4, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
3792         0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
3793         0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
3794         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
3795         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
3796         0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */
3797         0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */
3798         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
3799         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
3800         0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
3801         0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
3802         0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
3803         0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
3804         0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
3805         0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */
3806         0x8, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
3807         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
3808         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
3809         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
3810         0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
3811         0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
3812         0x40, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
3813         0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
3814         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
3815         0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
3816         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
3817         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
3818         0xf, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
3819         0xf, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
3820         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
3821         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
3822         0x1f, /* gcFEATURE_VALUE_NN_X_OFFSET */
3823         0x1f, /* gcFEATURE_VALUE_NN_Y_OFFSET */
3824         0x100, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
3825         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
3826         0x10, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
3827         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
3828         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
3829         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
3830         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
3831         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
3832         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
3833         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
3834         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
3835         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
3836         0x3, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
3837         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
3838         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
3839         0x0, /* gcFEATURE_BIT_REG_FastClear */
3840         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
3841         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
3842         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
3843         0x0, /* gcFEATURE_BIT_REG_DebugMode */
3844         0x1, /* gcFEATURE_BIT_REG_ZCompression */
3845         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
3846         0x1, /* gcFEATURE_BIT_REG_MSAA */
3847         0x0, /* gcFEATURE_BIT_REG_DC */
3848         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
3849         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
3850         0x1, /* gcFEATURE_BIT_REG_FastScaler */
3851         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
3852         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
3853         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
3854         0x0, /* gcFEATURE_BIT_REG_MinArea */
3855         0x0, /* gcFEATURE_BIT_REG_NoEZ */
3856         0x0, /* gcFEATURE_BIT_REG_No422Texture */
3857         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
3858         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
3859         0x0, /* gcFEATURE_BIT_REG_NoScaler */
3860         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
3861         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
3862         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
3863         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
3864         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
3865         0x0, /* gcFEATURE_BIT_REG_PipeVG */
3866         0x0, /* gcFEATURE_BIT_REG_VGTS */
3867         0x0, /* gcFEATURE_BIT_REG_FE20 */
3868         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
3869         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
3870         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
3871         0x1, /* gcFEATURE_BIT_REG_FlipY */
3872         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
3873         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
3874         0x1, /* gcFEATURE_BIT_REG_Texture8K */
3875         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
3876         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
3877         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
3878         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
3879         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
3880         0x1, /* gcFEATURE_BIT_REG_Render8K */
3881         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
3882         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
3883         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
3884         0x0, /* gcFEATURE_BIT_REG_VG20 */
3885         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
3886         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
3887         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
3888         0x0, /* gcFEATURE_BIT_REG_VGFilter */
3889         0x0, /* gcFEATURE_BIT_REG_VG21 */
3890         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
3891         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
3892         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
3893         0x1, /* gcFEATURE_BIT_REG_MC20 */
3894         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
3895         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
3896         0x0, /* gcFEATURE_BIT_REG_VAA */
3897         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
3898         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
3899         0x0, /* gcFEATURE_BIT_REG_NewTexture */
3900         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
3901         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
3902         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
3903         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
3904         0x1, /* gcFEATURE_BIT_REG_V2Compression */
3905         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
3906         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
3907         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
3908         0x0, /* gcFEATURE_BIT_REG_TextureStride */
3909         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
3910         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
3911         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
3912         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
3913         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
3914         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
3915         0x1, /* gcFEATURE_BIT_REG_PixelDither */
3916         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
3917         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
3918         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
3919         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
3920         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
3921         0x0, /* gcFEATURE_BIT_REG_New2D */
3922         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
3923         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
3924         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
3925         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
3926         0x1, /* gcFEATURE_BIT_REG_Halti0 */
3927         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
3928         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
3929         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
3930         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
3931         0x1, /* gcFEATURE_BIT_REG_MMU */
3932         0x1, /* gcFEATURE_BIT_REG_WideLine */
3933         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
3934         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
3935         0x1, /* gcFEATURE_BIT_REG_LineLoop */
3936         0x1, /* gcFEATURE_BIT_REG_LogicOp */
3937         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
3938         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
3939         0x1, /* gcFEATURE_BIT_REG_LinearPE */
3940         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
3941         0x0, /* gcFEATURE_BIT_REG_Composition */
3942         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
3943         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
3944         0x1, /* gcFEATURE_BIT_REG_EndEvent */
3945         0x1, /* gcFEATURE_BIT_REG_S1S8 */
3946         0x1, /* gcFEATURE_BIT_REG_Halti1 */
3947         0x0, /* gcFEATURE_BIT_REG_RGB888 */
3948         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
3949         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
3950         0x0, /* gcFEATURE_BIT_REG_TXFilter */
3951         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
3952         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
3953         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
3954         0x1, /* gcFEATURE_BIT_REG_TileFiller */
3955         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
3956         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
3957         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
3958         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
3959         0x1, /* gcFEATURE_BIT_REG_Interleaver */
3960         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
3961         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
3962         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
3963         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
3964         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
3965         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
3966         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
3967         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
3968         0x0, /* gcFEATURE_BIT_REG_OclOnly */
3969         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
3970         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
3971         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
3972         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
3973         0x1, /* gcFEATURE_BIT_REG_Generics */
3974         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
3975         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
3976         0x0, /* gcFEATURE_BIT_REG_WClip */
3977         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
3978         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
3979         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
3980         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
3981         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
3982         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
3983         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
3984         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
3985         0x1, /* gcFEATURE_BIT_REG_ACE */
3986         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
3987         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
3988         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
3989         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
3990         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
3991         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
3992         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
3993         0x1, /* gcFEATURE_BIT_REG_NewHZ */
3994         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
3995         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
3996         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
3997         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
3998         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
3999         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
4000         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
4001         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
4002         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
4003         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
4004         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
4005         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
4006         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
4007         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
4008         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
4009         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
4010         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
4011         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
4012         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
4013         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
4014         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
4015         0x1, /* gcFEATURE_BIT_REG_Halti2 */
4016         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
4017         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
4018         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
4019         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
4020         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
4021         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
4022         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
4023         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
4024         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
4025         0x0, /* gcFEATURE_BIT_REG_Compression2D */
4026         0x0, /* gcFEATURE_BIT_REG_Probe */
4027         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
4028         0x0, /* gcFEATURE_BIT_REG_DESupertile */
4029         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
4030         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
4031         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
4032         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
4033         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
4034         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
4035         0x1, /* gcFEATURE_BIT_REG_EEZ */
4036         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
4037         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
4038         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
4039         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
4040         0x1, /* gcFEATURE_BIT_REG_Halti3 */
4041         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
4042         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
4043         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
4044         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
4045         0x1, /* gcFEATURE_BIT_REG_Halti4 */
4046         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
4047         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
4048         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
4049         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
4050         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
4051         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
4052         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
4053         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
4054         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
4055         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
4056         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
4057         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
4058         0x1, /* gcFEATURE_BIT_REG_RSS8 */
4059         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
4060         0x1, /* gcFEATURE_BIT_REG_Halti5 */
4061         0x1, /* gcFEATURE_BIT_REG_Evis */
4062         0x0, /* gcFEATURE_BIT_REG_BltEngine */
4063         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
4064         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
4065         0x0, /* gcFEATURE_BIT_REG_DEC */
4066         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
4067         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
4068         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
4069         0x0, /* gcFEATURE_BIT_RenderTarget8 */
4070         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
4071         0x0, /* gcFEATURE_BIT_FaceLod */
4072         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
4073         0x1, /* gcFEATURE_BIT_VMSAA */
4074         0x0, /* gcFEATURE_BIT_ChipEnableLink */
4075         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
4076         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
4077         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
4078         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
4079         0x1, /* gcFEATURE_BIT_V4Compression */
4080         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
4081         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
4082         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
4083         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
4084         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
4085         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
4086         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
4087         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
4088         0x1, /* gcFEATURE_BIT_NO_ASTC */
4089         0x0, /* gcFEATURE_BIT_NO_DXT */
4090         0x0, /* gcFEATURE_BIT_HWTFB */
4091         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
4092         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
4093         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
4094         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
4095         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
4096         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
4097         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
4098         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
4099         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
4100         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
4101         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
4102         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
4103         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
4104         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
4105         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
4106         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
4107         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
4108         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
4109         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
4110         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
4111         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
4112         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
4113         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
4114         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
4115         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
4116         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
4117         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
4118         0x1, /* gcFEATURE_BIT_SECURITY */
4119         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
4120         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
4121         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
4122         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
4123         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
4124         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
4125         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
4126         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
4127         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
4128         0x1, /* gcFEATURE_BIT_DRAWID */
4129         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
4130         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
4131         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
4132         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
4133         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
4134         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
4135         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
4136         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
4137         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
4138         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
4139         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
4140         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
4141         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
4142         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
4143         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
4144         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
4145         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
4146         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
4147         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
4148         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
4149         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
4150         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
4151         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
4152         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
4153         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
4154         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
4155         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
4156         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
4157         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
4158         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
4159         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
4160         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
4161         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
4162         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
4163         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
4164         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
4165         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
4166         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
4167         0x0, /* gcFEATURE_BIT_DEC400 */
4168         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
4169         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
4170         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
4171         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
4172         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
4173         0x0, /* gcFEATURE_BIT_SMALLBATCH */
4174         0x0, /* gcFEATURE_BIT_SH_CMPLX */
4175         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
4176         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
4177         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
4178         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
4179         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
4180         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
4181         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
4182         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
4183         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
4184         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
4185         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
4186         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
4187         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
4188         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
4189         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
4190         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
4191         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
4192         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
4193         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
4194         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
4195         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
4196         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
4197         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
4198         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
4199         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
4200         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
4201         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
4202         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
4203         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
4204         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
4205         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
4206         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
4207         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
4208         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
4209         0x0, /* gcFEATURE_BIT_MP_ARCH */
4210         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
4211         0x0, /* gcFEATURE_BIT_SHARE_Z */
4212         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
4213         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
4214         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
4215         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
4216         0x1, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
4217         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
4218         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
4219         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
4220         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
4221         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
4222         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
4223         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
4224         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
4225         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
4226         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
4227         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
4228         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
4229         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
4230         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
4231         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
4232         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
4233         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
4234         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
4235         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
4236         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
4237         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
4238         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
4239         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
4240         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
4241         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
4242         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
4243         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
4244         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
4245         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
4246         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
4247         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
4248         0x0, /* gcFEATURE_BIT_VG_FP25 */
4249         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
4250         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
4251         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
4252         0x0, /* gcFEATURE_BIT_VG_MMU */
4253         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
4254         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
4255         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
4256         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
4257         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
4258         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
4259         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
4260         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
4261         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
4262         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
4263         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
4264         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
4265         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
4266         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
4267         0x0, /* gcFEATURE_BIT_DC_TILED */
4268         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
4269         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
4270         0x0, /* gcFEATURE_BIT_DC_MMU */
4271         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
4272         0x0, /* gcFEATURE_BIT_DC_QOS */
4273         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
4274         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
4275         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
4276         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
4277         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
4278         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
4279         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
4280         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
4281         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
4282         0x1, /* gcFEATURE_BIT_TP_LRN */
4283         0x1, /* gcFEATURE_BIT_TP_REORDER */
4284         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
4285         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
4286         0x1, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
4287         0x0, /* gcFEATURE_BIT_AI_GPU */
4288         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
4289         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
4290         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
4291         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
4292         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
4293         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
4294         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
4295         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
4296         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
4297         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
4298         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
4299         0x1, /* gcFEATURE_BIT_TP_ENGINE */
4300         0x1, /* gcFEATURE_BIT_VIP_V7 */
4301         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
4302         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
4303         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
4304         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
4305         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
4306         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
4307         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
4308         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
4309         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
4310         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
4311         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
4312         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
4313         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
4314         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
4315         0x0, /* gcFEATURE_BIT_NN_XYDP6 */
4316         0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
4317         0x0, /* gcFEATURE_BIT_MCFE */
4318         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
4319         0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
4320         0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
4321         0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
4322         0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
4323         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
4324         0x0, /* gcFEATURE_BIT_SCALER */
4325         0x0, /* gcFEATURE_BIT_SCALER_4K */
4326         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
4327         0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
4328         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
4329         0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
4330         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
4331         0x1, /* gcFEATURE_BIT_TP_NN_PROBE */
4332         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
4333         0x1, /* gcFEATURE_BIT_NN_XYDP0 */
4334         0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
4335         0x1, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
4336         0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
4337         0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
4338         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
4339         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
4340         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
4341         0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */
4342         0x1, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
4343         0x1, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
4344         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
4345         0x0, /* gcFEATURE_BIT_NN_PRELU */
4346         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
4347         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
4348         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
4349         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
4350         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
4351         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
4352         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
4353         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
4354         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
4355         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
4356         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
4357         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
4358         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
4359         0x0, /* gcFEATURE_BIT_TP_3_USC */
4360         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
4361         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
4362         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
4363         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
4364         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
4365         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
4366         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
4367         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
4368         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
4369         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
4370         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
4371         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
4372         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
4373         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
4374         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
4375         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
4376         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
4377         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
4378         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
4379         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
4380         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
4381         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
4382         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
4383         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
4384         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
4385         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
4386         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
4387         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
4388         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
4389         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
4390         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
4391         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
4392         0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
4393         0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
4394         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
4395         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
4396         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
4397         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
4398         0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
4399         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
4400         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
4401         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
4402         0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
4403         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
4404         0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
4405         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
4406         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
4407         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
4408         0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
4409         0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
4410         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
4411         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
4412         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
4413         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
4414         0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
4415         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
4416         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
4417         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
4418         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
4419         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
4420         0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
4421         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
4422         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
4423         0x1, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
4424         0x1, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
4425         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
4426         0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
4427         0x0, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
4428         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
4429         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
4430         0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
4431         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
4432         0x1, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
4433         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
4434         0x1, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
4435         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
4436         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
4437         0x1, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
4438         0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
4439         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
4440         0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
4441         0x0, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
4442         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
4443         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
4444         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
4445         0x0, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
4446         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
4447         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
4448         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
4449         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
4450         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
4451         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
4452         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
4453         0x0, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
4454         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
4455         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
4456         0x0, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
4457         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
4458         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
4459         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
4460         0x0, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
4461         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
4462         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
4463         0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
4464         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
4465         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
4466         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
4467         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
4468         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
4469         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
4470         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
4471         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
4472         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
4473         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
4474         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
4475         0x1, /* gcFEATURE_BIT_ZRL_8BIT */
4476         0x1, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
4477         0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
4478         0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
4479         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
4480     },
4481     /* vip9000nano-di */
4482     {
4483         0x9000, /* ChipID */
4484         0x8102, /* ChipRevision */
4485         0x5090009, /* ProductID */
4486         0x8000000, /* EcoID */
4487         0xbe, /* CustomerID */
4488         0x0, /* PatchVersion */
4489         "", /* ProductName */
4490         0x0, /* FormalRelease */
4491         0x40, /* gcFEATURE_VALUE_TempRegisters */
4492         0x100, /* gcFEATURE_VALUE_ThreadCount */
4493         0x1, /* gcFEATURE_VALUE_NumShaderCores */
4494         0x200, /* gcFEATURE_VALUE_InstructionCount */
4495         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
4496         0x1, /* gcFEATURE_VALUE_CoreCount */
4497         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
4498         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
4499         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
4500         0x10, /* gcFEATURE_VALUE_L1CacheSize */
4501         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
4502         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
4503         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
4504         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
4505         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
4506         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
4507         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
4508         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
4509         0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
4510         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
4511         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
4512         0x2, /* gcFEATURE_VALUE_USC_BANKS */
4513         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
4514         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
4515         0x8, /* gcFEATURE_VALUE_Streams */
4516         0x10, /* gcFEATURE_VALUE_VaryingCount */
4517         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
4518         0x0, /* gcFEATURE_VALUE_BufferSize */
4519         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
4520         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
4521         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
4522         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
4523         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
4524         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
4525         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
4526         0x8, /* gcFEATURE_VALUE_NNCoreCount */
4527         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
4528         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
4529         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
4530         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
4531         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
4532         0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */
4533         0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */
4534         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
4535         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
4536         0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
4537         0x3, /* gcFEATURE_VALUE_TPEngine_CoreCount */
4538         0x3e000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
4539         0x5, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
4540         0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
4541         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
4542         0x8, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
4543         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
4544         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
4545         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
4546         0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
4547         0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
4548         0x40, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
4549         0x10, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
4550         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
4551         0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
4552         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
4553         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
4554         0xf, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
4555         0xf, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
4556         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
4557         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
4558         0x1f, /* gcFEATURE_VALUE_NN_X_OFFSET */
4559         0x1f, /* gcFEATURE_VALUE_NN_Y_OFFSET */
4560         0x100, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
4561         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
4562         0x10, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
4563         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
4564         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
4565         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
4566         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
4567         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
4568         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
4569         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
4570         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
4571         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
4572         0x3, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
4573         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
4574         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
4575         0x0, /* gcFEATURE_BIT_REG_FastClear */
4576         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
4577         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
4578         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
4579         0x0, /* gcFEATURE_BIT_REG_DebugMode */
4580         0x1, /* gcFEATURE_BIT_REG_ZCompression */
4581         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
4582         0x1, /* gcFEATURE_BIT_REG_MSAA */
4583         0x0, /* gcFEATURE_BIT_REG_DC */
4584         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
4585         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
4586         0x1, /* gcFEATURE_BIT_REG_FastScaler */
4587         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
4588         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
4589         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
4590         0x0, /* gcFEATURE_BIT_REG_MinArea */
4591         0x0, /* gcFEATURE_BIT_REG_NoEZ */
4592         0x0, /* gcFEATURE_BIT_REG_No422Texture */
4593         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
4594         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
4595         0x0, /* gcFEATURE_BIT_REG_NoScaler */
4596         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
4597         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
4598         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
4599         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
4600         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
4601         0x0, /* gcFEATURE_BIT_REG_PipeVG */
4602         0x0, /* gcFEATURE_BIT_REG_VGTS */
4603         0x0, /* gcFEATURE_BIT_REG_FE20 */
4604         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
4605         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
4606         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
4607         0x1, /* gcFEATURE_BIT_REG_FlipY */
4608         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
4609         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
4610         0x1, /* gcFEATURE_BIT_REG_Texture8K */
4611         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
4612         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
4613         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
4614         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
4615         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
4616         0x1, /* gcFEATURE_BIT_REG_Render8K */
4617         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
4618         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
4619         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
4620         0x0, /* gcFEATURE_BIT_REG_VG20 */
4621         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
4622         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
4623         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
4624         0x0, /* gcFEATURE_BIT_REG_VGFilter */
4625         0x0, /* gcFEATURE_BIT_REG_VG21 */
4626         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
4627         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
4628         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
4629         0x1, /* gcFEATURE_BIT_REG_MC20 */
4630         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
4631         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
4632         0x0, /* gcFEATURE_BIT_REG_VAA */
4633         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
4634         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
4635         0x0, /* gcFEATURE_BIT_REG_NewTexture */
4636         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
4637         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
4638         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
4639         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
4640         0x1, /* gcFEATURE_BIT_REG_V2Compression */
4641         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
4642         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
4643         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
4644         0x0, /* gcFEATURE_BIT_REG_TextureStride */
4645         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
4646         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
4647         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
4648         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
4649         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
4650         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
4651         0x1, /* gcFEATURE_BIT_REG_PixelDither */
4652         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
4653         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
4654         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
4655         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
4656         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
4657         0x0, /* gcFEATURE_BIT_REG_New2D */
4658         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
4659         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
4660         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
4661         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
4662         0x1, /* gcFEATURE_BIT_REG_Halti0 */
4663         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
4664         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
4665         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
4666         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
4667         0x1, /* gcFEATURE_BIT_REG_MMU */
4668         0x1, /* gcFEATURE_BIT_REG_WideLine */
4669         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
4670         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
4671         0x1, /* gcFEATURE_BIT_REG_LineLoop */
4672         0x1, /* gcFEATURE_BIT_REG_LogicOp */
4673         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
4674         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
4675         0x1, /* gcFEATURE_BIT_REG_LinearPE */
4676         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
4677         0x0, /* gcFEATURE_BIT_REG_Composition */
4678         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
4679         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
4680         0x1, /* gcFEATURE_BIT_REG_EndEvent */
4681         0x1, /* gcFEATURE_BIT_REG_S1S8 */
4682         0x1, /* gcFEATURE_BIT_REG_Halti1 */
4683         0x0, /* gcFEATURE_BIT_REG_RGB888 */
4684         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
4685         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
4686         0x0, /* gcFEATURE_BIT_REG_TXFilter */
4687         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
4688         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
4689         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
4690         0x1, /* gcFEATURE_BIT_REG_TileFiller */
4691         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
4692         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
4693         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
4694         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
4695         0x1, /* gcFEATURE_BIT_REG_Interleaver */
4696         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
4697         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
4698         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
4699         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
4700         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
4701         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
4702         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
4703         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
4704         0x0, /* gcFEATURE_BIT_REG_OclOnly */
4705         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
4706         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
4707         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
4708         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
4709         0x1, /* gcFEATURE_BIT_REG_Generics */
4710         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
4711         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
4712         0x0, /* gcFEATURE_BIT_REG_WClip */
4713         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
4714         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
4715         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
4716         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
4717         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
4718         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
4719         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
4720         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
4721         0x1, /* gcFEATURE_BIT_REG_ACE */
4722         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
4723         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
4724         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
4725         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
4726         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
4727         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
4728         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
4729         0x1, /* gcFEATURE_BIT_REG_NewHZ */
4730         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
4731         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
4732         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
4733         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
4734         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
4735         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
4736         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
4737         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
4738         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
4739         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
4740         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
4741         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
4742         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
4743         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
4744         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
4745         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
4746         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
4747         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
4748         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
4749         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
4750         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
4751         0x1, /* gcFEATURE_BIT_REG_Halti2 */
4752         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
4753         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
4754         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
4755         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
4756         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
4757         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
4758         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
4759         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
4760         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
4761         0x0, /* gcFEATURE_BIT_REG_Compression2D */
4762         0x0, /* gcFEATURE_BIT_REG_Probe */
4763         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
4764         0x0, /* gcFEATURE_BIT_REG_DESupertile */
4765         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
4766         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
4767         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
4768         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
4769         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
4770         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
4771         0x1, /* gcFEATURE_BIT_REG_EEZ */
4772         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
4773         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
4774         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
4775         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
4776         0x1, /* gcFEATURE_BIT_REG_Halti3 */
4777         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
4778         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
4779         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
4780         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
4781         0x1, /* gcFEATURE_BIT_REG_Halti4 */
4782         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
4783         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
4784         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
4785         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
4786         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
4787         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
4788         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
4789         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
4790         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
4791         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
4792         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
4793         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
4794         0x1, /* gcFEATURE_BIT_REG_RSS8 */
4795         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
4796         0x1, /* gcFEATURE_BIT_REG_Halti5 */
4797         0x1, /* gcFEATURE_BIT_REG_Evis */
4798         0x0, /* gcFEATURE_BIT_REG_BltEngine */
4799         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
4800         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
4801         0x0, /* gcFEATURE_BIT_REG_DEC */
4802         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
4803         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
4804         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
4805         0x0, /* gcFEATURE_BIT_RenderTarget8 */
4806         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
4807         0x0, /* gcFEATURE_BIT_FaceLod */
4808         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
4809         0x1, /* gcFEATURE_BIT_VMSAA */
4810         0x0, /* gcFEATURE_BIT_ChipEnableLink */
4811         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
4812         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
4813         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
4814         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
4815         0x1, /* gcFEATURE_BIT_V4Compression */
4816         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
4817         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
4818         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
4819         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
4820         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
4821         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
4822         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
4823         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
4824         0x1, /* gcFEATURE_BIT_NO_ASTC */
4825         0x0, /* gcFEATURE_BIT_NO_DXT */
4826         0x0, /* gcFEATURE_BIT_HWTFB */
4827         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
4828         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
4829         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
4830         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
4831         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
4832         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
4833         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
4834         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
4835         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
4836         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
4837         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
4838         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
4839         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
4840         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
4841         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
4842         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
4843         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
4844         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
4845         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
4846         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
4847         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
4848         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
4849         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
4850         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
4851         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
4852         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
4853         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
4854         0x1, /* gcFEATURE_BIT_SECURITY */
4855         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
4856         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
4857         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
4858         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
4859         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
4860         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
4861         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
4862         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
4863         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
4864         0x1, /* gcFEATURE_BIT_DRAWID */
4865         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
4866         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
4867         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
4868         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
4869         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
4870         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
4871         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
4872         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
4873         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
4874         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
4875         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
4876         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
4877         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
4878         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
4879         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
4880         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
4881         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
4882         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
4883         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
4884         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
4885         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
4886         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
4887         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
4888         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
4889         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
4890         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
4891         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
4892         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
4893         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
4894         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
4895         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
4896         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
4897         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
4898         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
4899         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
4900         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
4901         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
4902         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
4903         0x0, /* gcFEATURE_BIT_DEC400 */
4904         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
4905         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
4906         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
4907         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
4908         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
4909         0x0, /* gcFEATURE_BIT_SMALLBATCH */
4910         0x0, /* gcFEATURE_BIT_SH_CMPLX */
4911         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
4912         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
4913         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
4914         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
4915         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
4916         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
4917         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
4918         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
4919         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
4920         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
4921         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
4922         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
4923         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
4924         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
4925         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
4926         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
4927         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
4928         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
4929         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
4930         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
4931         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
4932         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
4933         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
4934         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
4935         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
4936         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
4937         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
4938         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
4939         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
4940         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
4941         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
4942         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
4943         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
4944         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
4945         0x0, /* gcFEATURE_BIT_MP_ARCH */
4946         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
4947         0x0, /* gcFEATURE_BIT_SHARE_Z */
4948         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
4949         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
4950         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
4951         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
4952         0x1, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
4953         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
4954         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
4955         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
4956         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
4957         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
4958         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
4959         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
4960         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
4961         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
4962         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
4963         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
4964         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
4965         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
4966         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
4967         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
4968         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
4969         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
4970         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
4971         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
4972         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
4973         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
4974         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
4975         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
4976         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
4977         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
4978         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
4979         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
4980         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
4981         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
4982         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
4983         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
4984         0x0, /* gcFEATURE_BIT_VG_FP25 */
4985         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
4986         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
4987         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
4988         0x0, /* gcFEATURE_BIT_VG_MMU */
4989         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
4990         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
4991         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
4992         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
4993         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
4994         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
4995         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
4996         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
4997         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
4998         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
4999         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
5000         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
5001         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
5002         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
5003         0x0, /* gcFEATURE_BIT_DC_TILED */
5004         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
5005         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
5006         0x0, /* gcFEATURE_BIT_DC_MMU */
5007         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
5008         0x0, /* gcFEATURE_BIT_DC_QOS */
5009         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
5010         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
5011         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
5012         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
5013         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
5014         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
5015         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
5016         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
5017         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
5018         0x1, /* gcFEATURE_BIT_TP_LRN */
5019         0x1, /* gcFEATURE_BIT_TP_REORDER */
5020         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
5021         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
5022         0x1, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
5023         0x0, /* gcFEATURE_BIT_AI_GPU */
5024         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
5025         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
5026         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
5027         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
5028         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
5029         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
5030         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
5031         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
5032         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
5033         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
5034         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
5035         0x1, /* gcFEATURE_BIT_TP_ENGINE */
5036         0x1, /* gcFEATURE_BIT_VIP_V7 */
5037         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
5038         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
5039         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
5040         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
5041         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
5042         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
5043         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
5044         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
5045         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
5046         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
5047         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
5048         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
5049         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
5050         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
5051         0x0, /* gcFEATURE_BIT_NN_XYDP6 */
5052         0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
5053         0x0, /* gcFEATURE_BIT_MCFE */
5054         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
5055         0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
5056         0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
5057         0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
5058         0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
5059         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
5060         0x0, /* gcFEATURE_BIT_SCALER */
5061         0x0, /* gcFEATURE_BIT_SCALER_4K */
5062         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
5063         0x1, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
5064         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
5065         0x1, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
5066         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
5067         0x1, /* gcFEATURE_BIT_TP_NN_PROBE */
5068         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
5069         0x1, /* gcFEATURE_BIT_NN_XYDP0 */
5070         0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
5071         0x1, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
5072         0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
5073         0x1, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
5074         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
5075         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
5076         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
5077         0x1, /* gcFEATURE_BIT_NN_TRANSPOSE */
5078         0x1, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
5079         0x1, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
5080         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
5081         0x0, /* gcFEATURE_BIT_NN_PRELU */
5082         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
5083         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
5084         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
5085         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
5086         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
5087         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
5088         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
5089         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
5090         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
5091         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
5092         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
5093         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
5094         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
5095         0x0, /* gcFEATURE_BIT_TP_3_USC */
5096         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
5097         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
5098         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
5099         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
5100         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
5101         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
5102         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
5103         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
5104         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
5105         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
5106         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
5107         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
5108         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
5109         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
5110         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
5111         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
5112         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
5113         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
5114         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
5115         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
5116         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
5117         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
5118         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
5119         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
5120         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
5121         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
5122         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
5123         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
5124         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
5125         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
5126         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
5127         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
5128         0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
5129         0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
5130         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
5131         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
5132         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
5133         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
5134         0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
5135         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
5136         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
5137         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
5138         0x1, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
5139         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
5140         0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
5141         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
5142         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
5143         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
5144         0x1, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
5145         0x1, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
5146         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
5147         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
5148         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
5149         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
5150         0x1, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
5151         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
5152         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
5153         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
5154         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
5155         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
5156         0x0, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
5157         0x1, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
5158         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
5159         0x1, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
5160         0x1, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
5161         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
5162         0x1, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
5163         0x0, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
5164         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
5165         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
5166         0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
5167         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
5168         0x1, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
5169         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
5170         0x1, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
5171         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
5172         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
5173         0x1, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
5174         0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
5175         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
5176         0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
5177         0x0, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
5178         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
5179         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
5180         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
5181         0x0, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
5182         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
5183         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
5184         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
5185         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
5186         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
5187         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
5188         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
5189         0x0, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
5190         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
5191         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
5192         0x0, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
5193         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
5194         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
5195         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
5196         0x0, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
5197         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
5198         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
5199         0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
5200         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
5201         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
5202         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
5203         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
5204         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
5205         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
5206         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
5207         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
5208         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
5209         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
5210         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
5211         0x1, /* gcFEATURE_BIT_ZRL_8BIT */
5212         0x1, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
5213         0x1, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
5214         0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
5215         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
5216     },
5217     /* vipnano-qi */
5218     {
5219         0x8000, /* ChipID */
5220         0x7131, /* ChipRevision */
5221         0x5000009, /* ProductID */
5222         0x8000000, /* EcoID */
5223         0xa1, /* CustomerID */
5224         0x0, /* PatchVersion */
5225         "", /* ProductName */
5226         0x0, /* FormalRelease */
5227         0x40, /* gcFEATURE_VALUE_TempRegisters */
5228         0x100, /* gcFEATURE_VALUE_ThreadCount */
5229         0x1, /* gcFEATURE_VALUE_NumShaderCores */
5230         0x200, /* gcFEATURE_VALUE_InstructionCount */
5231         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
5232         0x1, /* gcFEATURE_VALUE_CoreCount */
5233         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
5234         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
5235         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
5236         0x10, /* gcFEATURE_VALUE_L1CacheSize */
5237         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
5238         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
5239         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
5240         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
5241         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
5242         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
5243         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
5244         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
5245         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
5246         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
5247         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
5248         0x2, /* gcFEATURE_VALUE_USC_BANKS */
5249         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
5250         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
5251         0x8, /* gcFEATURE_VALUE_Streams */
5252         0x10, /* gcFEATURE_VALUE_VaryingCount */
5253         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
5254         0x0, /* gcFEATURE_VALUE_BufferSize */
5255         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
5256         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
5257         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
5258         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
5259         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
5260         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
5261         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
5262         0x8, /* gcFEATURE_VALUE_NNCoreCount */
5263         0x8, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
5264         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
5265         0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
5266         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
5267         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
5268         0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */
5269         0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
5270         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
5271         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
5272         0x100000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
5273         0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */
5274         0x43f000, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
5275         0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
5276         0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
5277         0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */
5278         0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
5279         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
5280         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
5281         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
5282         0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
5283         0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
5284         0x40, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
5285         0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
5286         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
5287         0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
5288         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
5289         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
5290         0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
5291         0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
5292         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
5293         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
5294         0xf, /* gcFEATURE_VALUE_NN_X_OFFSET */
5295         0xf, /* gcFEATURE_VALUE_NN_Y_OFFSET */
5296         0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
5297         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
5298         0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
5299         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
5300         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
5301         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
5302         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
5303         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
5304         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
5305         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
5306         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
5307         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
5308         0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
5309         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
5310         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
5311         0x0, /* gcFEATURE_BIT_REG_FastClear */
5312         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
5313         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
5314         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
5315         0x0, /* gcFEATURE_BIT_REG_DebugMode */
5316         0x1, /* gcFEATURE_BIT_REG_ZCompression */
5317         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
5318         0x1, /* gcFEATURE_BIT_REG_MSAA */
5319         0x0, /* gcFEATURE_BIT_REG_DC */
5320         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
5321         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
5322         0x1, /* gcFEATURE_BIT_REG_FastScaler */
5323         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
5324         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
5325         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
5326         0x0, /* gcFEATURE_BIT_REG_MinArea */
5327         0x0, /* gcFEATURE_BIT_REG_NoEZ */
5328         0x0, /* gcFEATURE_BIT_REG_No422Texture */
5329         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
5330         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
5331         0x0, /* gcFEATURE_BIT_REG_NoScaler */
5332         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
5333         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
5334         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
5335         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
5336         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
5337         0x0, /* gcFEATURE_BIT_REG_PipeVG */
5338         0x0, /* gcFEATURE_BIT_REG_VGTS */
5339         0x0, /* gcFEATURE_BIT_REG_FE20 */
5340         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
5341         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
5342         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
5343         0x1, /* gcFEATURE_BIT_REG_FlipY */
5344         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
5345         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
5346         0x1, /* gcFEATURE_BIT_REG_Texture8K */
5347         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
5348         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
5349         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
5350         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
5351         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
5352         0x1, /* gcFEATURE_BIT_REG_Render8K */
5353         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
5354         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
5355         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
5356         0x0, /* gcFEATURE_BIT_REG_VG20 */
5357         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
5358         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
5359         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
5360         0x0, /* gcFEATURE_BIT_REG_VGFilter */
5361         0x0, /* gcFEATURE_BIT_REG_VG21 */
5362         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
5363         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
5364         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
5365         0x1, /* gcFEATURE_BIT_REG_MC20 */
5366         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
5367         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
5368         0x0, /* gcFEATURE_BIT_REG_VAA */
5369         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
5370         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
5371         0x0, /* gcFEATURE_BIT_REG_NewTexture */
5372         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
5373         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
5374         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
5375         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
5376         0x1, /* gcFEATURE_BIT_REG_V2Compression */
5377         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
5378         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
5379         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
5380         0x0, /* gcFEATURE_BIT_REG_TextureStride */
5381         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
5382         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
5383         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
5384         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
5385         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
5386         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
5387         0x1, /* gcFEATURE_BIT_REG_PixelDither */
5388         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
5389         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
5390         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
5391         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
5392         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
5393         0x0, /* gcFEATURE_BIT_REG_New2D */
5394         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
5395         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
5396         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
5397         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
5398         0x1, /* gcFEATURE_BIT_REG_Halti0 */
5399         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
5400         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
5401         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
5402         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
5403         0x1, /* gcFEATURE_BIT_REG_MMU */
5404         0x1, /* gcFEATURE_BIT_REG_WideLine */
5405         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
5406         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
5407         0x1, /* gcFEATURE_BIT_REG_LineLoop */
5408         0x1, /* gcFEATURE_BIT_REG_LogicOp */
5409         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
5410         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
5411         0x1, /* gcFEATURE_BIT_REG_LinearPE */
5412         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
5413         0x0, /* gcFEATURE_BIT_REG_Composition */
5414         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
5415         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
5416         0x1, /* gcFEATURE_BIT_REG_EndEvent */
5417         0x1, /* gcFEATURE_BIT_REG_S1S8 */
5418         0x1, /* gcFEATURE_BIT_REG_Halti1 */
5419         0x0, /* gcFEATURE_BIT_REG_RGB888 */
5420         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
5421         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
5422         0x0, /* gcFEATURE_BIT_REG_TXFilter */
5423         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
5424         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
5425         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
5426         0x1, /* gcFEATURE_BIT_REG_TileFiller */
5427         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
5428         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
5429         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
5430         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
5431         0x1, /* gcFEATURE_BIT_REG_Interleaver */
5432         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
5433         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
5434         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
5435         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
5436         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
5437         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
5438         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
5439         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
5440         0x0, /* gcFEATURE_BIT_REG_OclOnly */
5441         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
5442         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
5443         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
5444         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
5445         0x1, /* gcFEATURE_BIT_REG_Generics */
5446         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
5447         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
5448         0x0, /* gcFEATURE_BIT_REG_WClip */
5449         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
5450         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
5451         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
5452         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
5453         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
5454         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
5455         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
5456         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
5457         0x1, /* gcFEATURE_BIT_REG_ACE */
5458         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
5459         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
5460         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
5461         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
5462         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
5463         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
5464         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
5465         0x1, /* gcFEATURE_BIT_REG_NewHZ */
5466         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
5467         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
5468         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
5469         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
5470         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
5471         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
5472         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
5473         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
5474         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
5475         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
5476         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
5477         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
5478         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
5479         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
5480         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
5481         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
5482         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
5483         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
5484         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
5485         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
5486         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
5487         0x1, /* gcFEATURE_BIT_REG_Halti2 */
5488         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
5489         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
5490         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
5491         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
5492         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
5493         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
5494         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
5495         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
5496         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
5497         0x0, /* gcFEATURE_BIT_REG_Compression2D */
5498         0x0, /* gcFEATURE_BIT_REG_Probe */
5499         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
5500         0x0, /* gcFEATURE_BIT_REG_DESupertile */
5501         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
5502         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
5503         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
5504         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
5505         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
5506         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
5507         0x1, /* gcFEATURE_BIT_REG_EEZ */
5508         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
5509         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
5510         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
5511         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
5512         0x1, /* gcFEATURE_BIT_REG_Halti3 */
5513         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
5514         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
5515         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
5516         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
5517         0x1, /* gcFEATURE_BIT_REG_Halti4 */
5518         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
5519         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
5520         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
5521         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
5522         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
5523         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
5524         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
5525         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
5526         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
5527         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
5528         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
5529         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
5530         0x1, /* gcFEATURE_BIT_REG_RSS8 */
5531         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
5532         0x1, /* gcFEATURE_BIT_REG_Halti5 */
5533         0x1, /* gcFEATURE_BIT_REG_Evis */
5534         0x0, /* gcFEATURE_BIT_REG_BltEngine */
5535         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
5536         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
5537         0x0, /* gcFEATURE_BIT_REG_DEC */
5538         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
5539         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
5540         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
5541         0x0, /* gcFEATURE_BIT_RenderTarget8 */
5542         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
5543         0x0, /* gcFEATURE_BIT_FaceLod */
5544         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
5545         0x1, /* gcFEATURE_BIT_VMSAA */
5546         0x0, /* gcFEATURE_BIT_ChipEnableLink */
5547         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
5548         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
5549         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
5550         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
5551         0x1, /* gcFEATURE_BIT_V4Compression */
5552         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
5553         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
5554         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
5555         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
5556         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
5557         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
5558         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
5559         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
5560         0x1, /* gcFEATURE_BIT_NO_ASTC */
5561         0x0, /* gcFEATURE_BIT_NO_DXT */
5562         0x0, /* gcFEATURE_BIT_HWTFB */
5563         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
5564         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
5565         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
5566         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
5567         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
5568         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
5569         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
5570         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
5571         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
5572         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
5573         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
5574         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
5575         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
5576         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
5577         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
5578         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
5579         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
5580         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
5581         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
5582         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
5583         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
5584         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
5585         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
5586         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
5587         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
5588         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
5589         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
5590         0x1, /* gcFEATURE_BIT_SECURITY */
5591         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
5592         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
5593         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
5594         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
5595         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
5596         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
5597         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
5598         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
5599         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
5600         0x1, /* gcFEATURE_BIT_DRAWID */
5601         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
5602         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
5603         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
5604         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
5605         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
5606         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
5607         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
5608         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
5609         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
5610         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
5611         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
5612         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
5613         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
5614         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
5615         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
5616         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
5617         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
5618         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
5619         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
5620         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
5621         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
5622         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
5623         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
5624         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
5625         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
5626         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
5627         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
5628         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
5629         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
5630         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
5631         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
5632         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
5633         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
5634         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
5635         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
5636         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
5637         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
5638         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
5639         0x0, /* gcFEATURE_BIT_DEC400 */
5640         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
5641         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
5642         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
5643         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
5644         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
5645         0x0, /* gcFEATURE_BIT_SMALLBATCH */
5646         0x0, /* gcFEATURE_BIT_SH_CMPLX */
5647         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
5648         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
5649         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
5650         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
5651         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
5652         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
5653         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
5654         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
5655         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
5656         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
5657         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
5658         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
5659         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
5660         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
5661         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
5662         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
5663         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
5664         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
5665         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
5666         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
5667         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
5668         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
5669         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
5670         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
5671         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
5672         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
5673         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
5674         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
5675         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
5676         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
5677         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
5678         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
5679         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
5680         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
5681         0x0, /* gcFEATURE_BIT_MP_ARCH */
5682         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
5683         0x0, /* gcFEATURE_BIT_SHARE_Z */
5684         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
5685         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
5686         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
5687         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
5688         0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
5689         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
5690         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
5691         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
5692         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
5693         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
5694         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
5695         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
5696         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
5697         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
5698         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
5699         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
5700         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
5701         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
5702         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
5703         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
5704         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
5705         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
5706         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
5707         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
5708         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
5709         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
5710         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
5711         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
5712         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
5713         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
5714         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
5715         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
5716         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
5717         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
5718         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
5719         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
5720         0x0, /* gcFEATURE_BIT_VG_FP25 */
5721         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
5722         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
5723         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
5724         0x0, /* gcFEATURE_BIT_VG_MMU */
5725         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
5726         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
5727         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
5728         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
5729         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
5730         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
5731         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
5732         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
5733         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
5734         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
5735         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
5736         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
5737         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
5738         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
5739         0x0, /* gcFEATURE_BIT_DC_TILED */
5740         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
5741         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
5742         0x0, /* gcFEATURE_BIT_DC_MMU */
5743         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
5744         0x0, /* gcFEATURE_BIT_DC_QOS */
5745         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
5746         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
5747         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
5748         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
5749         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
5750         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
5751         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
5752         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
5753         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
5754         0x1, /* gcFEATURE_BIT_TP_LRN */
5755         0x1, /* gcFEATURE_BIT_TP_REORDER */
5756         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
5757         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
5758         0x1, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
5759         0x0, /* gcFEATURE_BIT_AI_GPU */
5760         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
5761         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
5762         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
5763         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
5764         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
5765         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
5766         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
5767         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
5768         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
5769         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
5770         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
5771         0x1, /* gcFEATURE_BIT_TP_ENGINE */
5772         0x1, /* gcFEATURE_BIT_VIP_V7 */
5773         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
5774         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
5775         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
5776         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
5777         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
5778         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
5779         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
5780         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
5781         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
5782         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
5783         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
5784         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
5785         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
5786         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
5787         0x1, /* gcFEATURE_BIT_NN_XYDP6 */
5788         0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
5789         0x0, /* gcFEATURE_BIT_MCFE */
5790         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
5791         0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
5792         0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
5793         0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
5794         0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
5795         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
5796         0x0, /* gcFEATURE_BIT_SCALER */
5797         0x0, /* gcFEATURE_BIT_SCALER_4K */
5798         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
5799         0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
5800         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
5801         0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
5802         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
5803         0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
5804         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
5805         0x0, /* gcFEATURE_BIT_NN_XYDP0 */
5806         0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
5807         0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
5808         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
5809         0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
5810         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
5811         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
5812         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
5813         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
5814         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
5815         0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
5816         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
5817         0x0, /* gcFEATURE_BIT_NN_PRELU */
5818         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
5819         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
5820         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
5821         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
5822         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
5823         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
5824         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
5825         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
5826         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
5827         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
5828         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
5829         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
5830         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
5831         0x0, /* gcFEATURE_BIT_TP_3_USC */
5832         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
5833         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
5834         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
5835         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
5836         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
5837         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
5838         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
5839         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
5840         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
5841         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
5842         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
5843         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
5844         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
5845         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
5846         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
5847         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
5848         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
5849         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
5850         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
5851         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
5852         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
5853         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
5854         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
5855         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
5856         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
5857         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
5858         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
5859         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
5860         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
5861         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
5862         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
5863         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
5864         0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
5865         0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
5866         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
5867         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
5868         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
5869         0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
5870         0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
5871         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
5872         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
5873         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
5874         0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
5875         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
5876         0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
5877         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
5878         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
5879         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
5880         0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
5881         0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
5882         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
5883         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
5884         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
5885         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
5886         0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
5887         0x1, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
5888         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
5889         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
5890         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
5891         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
5892         0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
5893         0x0, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
5894         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
5895         0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
5896         0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
5897         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
5898         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
5899         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
5900         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
5901         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
5902         0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
5903         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
5904         0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
5905         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
5906         0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
5907         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
5908         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
5909         0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
5910         0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
5911         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
5912         0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
5913         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
5914         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
5915         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
5916         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
5917         0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
5918         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
5919         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
5920         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
5921         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
5922         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
5923         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
5924         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
5925         0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
5926         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
5927         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
5928         0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
5929         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
5930         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
5931         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
5932         0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
5933         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
5934         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
5935         0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
5936         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
5937         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
5938         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
5939         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
5940         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
5941         0x1, /* gcFEATURE_BIT_NN_INT16_ALU */
5942         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
5943         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
5944         0x0, /* gcFEATURE_BIT_ZRL_7BIT */
5945         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
5946         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
5947         0x1, /* gcFEATURE_BIT_ZRL_8BIT */
5948         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
5949         0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
5950         0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
5951         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
5952     },
5953     /* vippico_v3 */
5954     {
5955         0x8000, /* ChipID */
5956         0x7131, /* ChipRevision */
5957         0x8000001, /* ProductID */
5958         0x2000000, /* EcoID */
5959         0x99, /* CustomerID */
5960         0x0, /* PatchVersion */
5961         "", /* ProductName */
5962         0x0, /* FormalRelease */
5963         0x40, /* gcFEATURE_VALUE_TempRegisters */
5964         0x100, /* gcFEATURE_VALUE_ThreadCount */
5965         0x1, /* gcFEATURE_VALUE_NumShaderCores */
5966         0x200, /* gcFEATURE_VALUE_InstructionCount */
5967         0x140, /* gcFEATURE_VALUE_NumberOfConstants */
5968         0x1, /* gcFEATURE_VALUE_CoreCount */
5969         0x10, /* gcFEATURE_VALUE_LocalStorageSize */
5970         0x0, /* gcFEATURE_VALUE_LocalStorageSize_1 */
5971         0x0, /* gcFEATURE_VALUE_LocalStorageSize_2 */
5972         0x10, /* gcFEATURE_VALUE_L1CacheSize */
5973         0x0, /* gcFEATURE_VALUE_L1CacheSize_1 */
5974         0x0, /* gcFEATURE_VALUE_L1CacheSize_2 */
5975         0x200, /* gcFEATURE_VALUE_InstructionMemorySize */
5976         0x14, /* gcFEATURE_VALUE_ShaderPCLength */
5977         0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */
5978         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_1 */
5979         0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES_2 */
5980         0x1, /* gcFEATURE_VALUE_NumPixelPipes */
5981         0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */
5982         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_1 */
5983         0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS_2 */
5984         0x2, /* gcFEATURE_VALUE_USC_BANKS */
5985         0x0, /* gcFEATURE_VALUE_USC_BANKS_1 */
5986         0x0, /* gcFEATURE_VALUE_USC_BANKS_2 */
5987         0x8, /* gcFEATURE_VALUE_Streams */
5988         0x10, /* gcFEATURE_VALUE_VaryingCount */
5989         0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */
5990         0x0, /* gcFEATURE_VALUE_BufferSize */
5991         0x10, /* gcFEATURE_VALUE_VertexCacheSize */
5992         0x0, /* gcFEATURE_VALUE_NumResolvePipes */
5993         0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */
5994         0x0, /* gcFEATURE_VALUE_ClusterAliveMask */
5995         0x0, /* gcFEATURE_VALUE_G2D_DEC400_MINOR */
5996         0x0, /* gcFEATURE_VALUE_PS_INSTRUCTION_COUNT */
5997         0x40, /* gcFEATURE_VALUE_NNMadPerCore */
5998         0x2, /* gcFEATURE_VALUE_NNCoreCount */
5999         0x2, /* gcFEATURE_VALUE_NN_ACTIVE_CORE_COUNT */
6000         0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */
6001         0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */
6002         0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */
6003         0x0, /* gcFEATURE_VALUE_NNCoreCount_BFLOAT */
6004         0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */
6005         0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */
6006         0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */
6007         0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */
6008         0x80000, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */
6009         0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */
6010         0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */
6011         0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */
6012         0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */
6013         0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */
6014         0x0, /* gcFEATURE_VALUE_NN_PREPROCESSOR_MAX_SEGMENT_PER_CYCLE */
6015         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */
6016         0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */
6017         0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */
6018         0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */
6019         0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */
6020         0x40, /* gcFEATURE_VALUE_PHYSICAL_VIP_SRAM_WIDTH_IN_BYTE */
6021         0x20, /* gcFEATURE_VALUE_EQUIVALENT_VIP_SRAM_WIDTH_INBYTE */
6022         0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */
6023         0x8, /* gcFEATURE_VALUE_NN_ZRL_BITS */
6024         0x80, /* gcFEATURE_VALUE_LATENCY_HIDING_AT_FULL_AXI_BW */
6025         0x10, /* gcFEATURE_VALUE_AXI_BUS_WIDTH */
6026         0xb, /* gcFEATURE_VALUE_NN_KERNEL_X_SIZE */
6027         0xb, /* gcFEATURE_VALUE_NN_KERNEL_Y_SIZE */
6028         0xf, /* gcFEATURE_VALUE_NN_FC_KERNEL_Y_SIZE */
6029         0xfffff, /* gcFEATURE_VALUE_NN_KERNEL_Z_SIZE */
6030         0xf, /* gcFEATURE_VALUE_NN_X_OFFSET */
6031         0xf, /* gcFEATURE_VALUE_NN_Y_OFFSET */
6032         0x40, /* gcFEATURE_VALUE_DDR_KERNEL_BURST_SIZE */
6033         0x10, /* gcFEATURE_VALUE_OUTIMAGE_X_STRIDE_BITS */
6034         0x0, /* gcFEATURE_VALUE_OUTIMAGE_Y_STRIDE_BITS */
6035         0x10, /* gcFEATURE_VALUE_INIMAGE_X_STRIDE_BITS */
6036         0x10, /* gcFEATURE_VALUE_IMIMAGE_Y_STRIDE_BITS */
6037         0xd, /* gcFEATURE_VALUE_OUTIMAGE_X_SIZE_BITS */
6038         0xd, /* gcFEATURE_VALUE_OUTIMAGE_Y_SIZE_BITS */
6039         0xe, /* gcFEATURE_VALUE_OUTIMAGE_Z_SIZE_BITS */
6040         0xd, /* gcFEATURE_VALUE_INIMAGE_X_SIZE_BITS */
6041         0xd, /* gcFEATURE_VALUE_INIMAGE_Y_SIZE_BITS */
6042         0x40, /* gcFEATURE_VALUE_MAX_TILE_X_SIZE */
6043         0x1, /* gcFEATURE_VALUE_NN_CLUSTER_NUM_FOR_POWER_CONTROL */
6044         0x0, /* gcFEATURE_VALUE_NN_IN_LINES_PER_CYCLE */
6045         0x1, /* gcFEATURE_VALUE_VIP_CLUSTER_COUNT */
6046         0x0, /* gcFEATURE_VALUE_NN_MP_INTER_CONNECT_RING_COUNT */
6047         0x0, /* gcFEATURE_BIT_REG_FastClear */
6048         0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */
6049         0x1, /* gcFEATURE_BIT_REG_Pipe3D */
6050         0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */
6051         0x0, /* gcFEATURE_BIT_REG_DebugMode */
6052         0x1, /* gcFEATURE_BIT_REG_ZCompression */
6053         0x0, /* gcFEATURE_BIT_REG_YUV420Filter */
6054         0x1, /* gcFEATURE_BIT_REG_MSAA */
6055         0x0, /* gcFEATURE_BIT_REG_DC */
6056         0x0, /* gcFEATURE_BIT_REG_Pipe2D */
6057         0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */
6058         0x1, /* gcFEATURE_BIT_REG_FastScaler */
6059         0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */
6060         0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */
6061         0x1, /* gcFEATURE_BIT_REG_ModuleCG */
6062         0x0, /* gcFEATURE_BIT_REG_MinArea */
6063         0x0, /* gcFEATURE_BIT_REG_NoEZ */
6064         0x0, /* gcFEATURE_BIT_REG_No422Texture */
6065         0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */
6066         0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */
6067         0x0, /* gcFEATURE_BIT_REG_NoScaler */
6068         0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */
6069         0x0, /* gcFEATURE_BIT_REG_HalfPECache */
6070         0x0, /* gcFEATURE_BIT_REG_HalfTXCache */
6071         0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */
6072         0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */
6073         0x0, /* gcFEATURE_BIT_REG_PipeVG */
6074         0x0, /* gcFEATURE_BIT_REG_VGTS */
6075         0x0, /* gcFEATURE_BIT_REG_FE20 */
6076         0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */
6077         0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */
6078         0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */
6079         0x1, /* gcFEATURE_BIT_REG_FlipY */
6080         0x1, /* gcFEATURE_BIT_REG_DualReturnBus */
6081         0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */
6082         0x1, /* gcFEATURE_BIT_REG_Texture8K */
6083         0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */
6084         0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */
6085         0x1, /* gcFEATURE_BIT_REG_FastClearFlush */
6086         0x1, /* gcFEATURE_BIT_REG_2DPE20 */
6087         0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */
6088         0x1, /* gcFEATURE_BIT_REG_Render8K */
6089         0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */
6090         0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */
6091         0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */
6092         0x0, /* gcFEATURE_BIT_REG_VG20 */
6093         0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */
6094         0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */
6095         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */
6096         0x0, /* gcFEATURE_BIT_REG_VGFilter */
6097         0x0, /* gcFEATURE_BIT_REG_VG21 */
6098         0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */
6099         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */
6100         0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */
6101         0x1, /* gcFEATURE_BIT_REG_MC20 */
6102         0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */
6103         0x1, /* gcFEATURE_BIT_REG_BugFixes0 */
6104         0x0, /* gcFEATURE_BIT_REG_VAA */
6105         0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */
6106         0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */
6107         0x0, /* gcFEATURE_BIT_REG_NewTexture */
6108         0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */
6109         0x1, /* gcFEATURE_BIT_REG_CorrectStencil */
6110         0x1, /* gcFEATURE_BIT_REG_EnhanceVR */
6111         0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */
6112         0x1, /* gcFEATURE_BIT_REG_V2Compression */
6113         0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */
6114         0x1, /* gcFEATURE_BIT_REG_BugFixes1 */
6115         0x1, /* gcFEATURE_BIT_REG_BugFixes2 */
6116         0x0, /* gcFEATURE_BIT_REG_TextureStride */
6117         0x1, /* gcFEATURE_BIT_REG_BugFixes3 */
6118         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */
6119         0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */
6120         0x1, /* gcFEATURE_BIT_REG_BugFixes4 */
6121         0x0, /* gcFEATURE_BIT_REG_L2Windowing */
6122         0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */
6123         0x1, /* gcFEATURE_BIT_REG_PixelDither */
6124         0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */
6125         0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */
6126         0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */
6127         0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */
6128         0x1, /* gcFEATURE_BIT_REG_BugFixes5 */
6129         0x0, /* gcFEATURE_BIT_REG_New2D */
6130         0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */
6131         0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */
6132         0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */
6133         0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */
6134         0x1, /* gcFEATURE_BIT_REG_Halti0 */
6135         0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */
6136         0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */
6137         0x1, /* gcFEATURE_BIT_REG_ResolveOffset */
6138         0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */
6139         0x1, /* gcFEATURE_BIT_REG_MMU */
6140         0x1, /* gcFEATURE_BIT_REG_WideLine */
6141         0x1, /* gcFEATURE_BIT_REG_BugFixes6 */
6142         0x1, /* gcFEATURE_BIT_REG_FcFlushStall */
6143         0x1, /* gcFEATURE_BIT_REG_LineLoop */
6144         0x1, /* gcFEATURE_BIT_REG_LogicOp */
6145         0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */
6146         0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */
6147         0x1, /* gcFEATURE_BIT_REG_LinearPE */
6148         0x1, /* gcFEATURE_BIT_REG_RectPrimitive */
6149         0x0, /* gcFEATURE_BIT_REG_Composition */
6150         0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */
6151         0x1, /* gcFEATURE_BIT_REG_PESwizzle */
6152         0x1, /* gcFEATURE_BIT_REG_EndEvent */
6153         0x1, /* gcFEATURE_BIT_REG_S1S8 */
6154         0x1, /* gcFEATURE_BIT_REG_Halti1 */
6155         0x0, /* gcFEATURE_BIT_REG_RGB888 */
6156         0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */
6157         0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */
6158         0x0, /* gcFEATURE_BIT_REG_TXFilter */
6159         0x1, /* gcFEATURE_BIT_REG_FullDirectFB */
6160         0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */
6161         0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */
6162         0x1, /* gcFEATURE_BIT_REG_TileFiller */
6163         0x1, /* gcFEATURE_BIT_REG_YUVStandard */
6164         0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */
6165         0x0, /* gcFEATURE_BIT_REG_YUVConversion */
6166         0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */
6167         0x1, /* gcFEATURE_BIT_REG_Interleaver */
6168         0x1, /* gcFEATURE_BIT_REG_MixedStreams */
6169         0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */
6170         0x1, /* gcFEATURE_BIT_REG_BugFixes7 */
6171         0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */
6172         0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */
6173         0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */
6174         0x1, /* gcFEATURE_BIT_REG_BugFixes8 */
6175         0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */
6176         0x0, /* gcFEATURE_BIT_REG_OclOnly */
6177         0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */
6178         0x1, /* gcFEATURE_BIT_REG_InstructionCache */
6179         0x0, /* gcFEATURE_BIT_REG_GeometryShader */
6180         0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */
6181         0x1, /* gcFEATURE_BIT_REG_Generics */
6182         0x1, /* gcFEATURE_BIT_REG_BugFixes9 */
6183         0x0, /* gcFEATURE_BIT_REG_FastMSAA */
6184         0x0, /* gcFEATURE_BIT_REG_WClip */
6185         0x1, /* gcFEATURE_BIT_REG_BugFixes10 */
6186         0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */
6187         0x1, /* gcFEATURE_BIT_REG_BugFixes11 */
6188         0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */
6189         0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */
6190         0x1, /* gcFEATURE_BIT_REG_BugFixes12 */
6191         0x1, /* gcFEATURE_BIT_REG_BugFixes13 */
6192         0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */
6193         0x1, /* gcFEATURE_BIT_REG_ACE */
6194         0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */
6195         0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */
6196         0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */
6197         0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */
6198         0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */
6199         0x1, /* gcFEATURE_BIT_REG_BugFixes14 */
6200         0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */
6201         0x1, /* gcFEATURE_BIT_REG_NewHZ */
6202         0x1, /* gcFEATURE_BIT_REG_BugFixes15 */
6203         0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */
6204         0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */
6205         0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */
6206         0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */
6207         0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */
6208         0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */
6209         0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */
6210         0x0, /* gcFEATURE_BIT_REG_DENoGamma */
6211         0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */
6212         0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */
6213         0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */
6214         0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */
6215         0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */
6216         0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */
6217         0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */
6218         0x1, /* gcFEATURE_BIT_REG_BugFixes16 */
6219         0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */
6220         0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */
6221         0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */
6222         0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */
6223         0x1, /* gcFEATURE_BIT_REG_Halti2 */
6224         0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */
6225         0x1, /* gcFEATURE_BIT_REG_SmallMSAA */
6226         0x1, /* gcFEATURE_BIT_REG_BugFixes17 */
6227         0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */
6228         0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */
6229         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */
6230         0x0, /* gcFEATURE_BIT_REG_CSCV2 */
6231         0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */
6232         0x1, /* gcFEATURE_BIT_REG_BugFixes18 */
6233         0x0, /* gcFEATURE_BIT_REG_Compression2D */
6234         0x0, /* gcFEATURE_BIT_REG_Probe */
6235         0x1, /* gcFEATURE_BIT_REG_MediumPrecision */
6236         0x0, /* gcFEATURE_BIT_REG_DESupertile */
6237         0x1, /* gcFEATURE_BIT_REG_BugFixes19 */
6238         0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */
6239         0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */
6240         0x1, /* gcFEATURE_BIT_REG_BugFixes20 */
6241         0x0, /* gcFEATURE_BIT_REG_DEAddress40 */
6242         0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */
6243         0x1, /* gcFEATURE_BIT_REG_EEZ */
6244         0x1, /* gcFEATURE_BIT_REG_BugFixes21 */
6245         0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */
6246         0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */
6247         0x1, /* gcFEATURE_BIT_REG_BugFixes22 */
6248         0x1, /* gcFEATURE_BIT_REG_Halti3 */
6249         0x0, /* gcFEATURE_BIT_REG_TessellationShaders */
6250         0x0, /* gcFEATURE_BIT_REG_OPF9Tap */
6251         0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */
6252         0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */
6253         0x1, /* gcFEATURE_BIT_REG_Halti4 */
6254         0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */
6255         0x0, /* gcFEATURE_BIT_REG_AndroidOnly */
6256         0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */
6257         0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */
6258         0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */
6259         0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */
6260         0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */
6261         0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */
6262         0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */
6263         0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */
6264         0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */
6265         0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */
6266         0x1, /* gcFEATURE_BIT_REG_RSS8 */
6267         0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */
6268         0x1, /* gcFEATURE_BIT_REG_Halti5 */
6269         0x1, /* gcFEATURE_BIT_REG_Evis */
6270         0x0, /* gcFEATURE_BIT_REG_BltEngine */
6271         0x0, /* gcFEATURE_BIT_REG_BugFixes23 */
6272         0x0, /* gcFEATURE_BIT_REG_BugFixes24 */
6273         0x0, /* gcFEATURE_BIT_REG_DEC */
6274         0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */
6275         0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */
6276         0x0, /* gcFEATURE_BIT_REG_DisableVIP */
6277         0x0, /* gcFEATURE_BIT_RenderTarget8 */
6278         0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */
6279         0x0, /* gcFEATURE_BIT_FaceLod */
6280         0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */
6281         0x1, /* gcFEATURE_BIT_VMSAA */
6282         0x0, /* gcFEATURE_BIT_ChipEnableLink */
6283         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */
6284         0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */
6285         0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */
6286         0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */
6287         0x1, /* gcFEATURE_BIT_V4Compression */
6288         0x0, /* gcFEATURE_BIT_DE2D_MAJOR_SUPER_TILE */
6289         0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */
6290         0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */
6291         0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */
6292         0x1, /* gcFEATURE_BIT_NEW_GPIPE */
6293         0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */
6294         0x0, /* gcFEATURE_BIT_MSAA_SHADING */
6295         0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */
6296         0x1, /* gcFEATURE_BIT_NO_ASTC */
6297         0x0, /* gcFEATURE_BIT_NO_DXT */
6298         0x0, /* gcFEATURE_BIT_HWTFB */
6299         0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */
6300         0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */
6301         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */
6302         0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */
6303         0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */
6304         0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */
6305         0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */
6306         0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */
6307         0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */
6308         0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */
6309         0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */
6310         0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */
6311         0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */
6312         0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */
6313         0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */
6314         0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */
6315         0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */
6316         0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */
6317         0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */
6318         0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */
6319         0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */
6320         0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */
6321         0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */
6322         0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */
6323         0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */
6324         0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */
6325         0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */
6326         0x1, /* gcFEATURE_BIT_SECURITY */
6327         0x1, /* gcFEATURE_BIT_ROBUSTNESS */
6328         0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */
6329         0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */
6330         0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */
6331         0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */
6332         0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */
6333         0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */
6334         0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */
6335         0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */
6336         0x1, /* gcFEATURE_BIT_DRAWID */
6337         0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */
6338         0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */
6339         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */
6340         0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */
6341         0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */
6342         0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */
6343         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */
6344         0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */
6345         0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */
6346         0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */
6347         0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */
6348         0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */
6349         0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */
6350         0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */
6351         0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */
6352         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */
6353         0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */
6354         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */
6355         0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */
6356         0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */
6357         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */
6358         0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */
6359         0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */
6360         0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */
6361         0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */
6362         0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */
6363         0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */
6364         0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */
6365         0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */
6366         0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */
6367         0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */
6368         0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */
6369         0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */
6370         0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */
6371         0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */
6372         0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */
6373         0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */
6374         0x1, /* gcFEATURE_BIT_RA_CG_FIX */
6375         0x0, /* gcFEATURE_BIT_DEC400 */
6376         0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */
6377         0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */
6378         0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */
6379         0x1, /* gcFEATURE_BIT_SECURITY_AHB */
6380         0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */
6381         0x0, /* gcFEATURE_BIT_SMALLBATCH */
6382         0x0, /* gcFEATURE_BIT_SH_CMPLX */
6383         0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */
6384         0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */
6385         0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */
6386         0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */
6387         0x0, /* gcFEATURE_BIT_SH_END_OF_BB */
6388         0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */
6389         0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */
6390         0x0, /* gcFEATURE_BIT_ASYNC_BLT */
6391         0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */
6392         0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */
6393         0x0, /* gcFEATURE_BIT_SEPARATE_LS */
6394         0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */
6395         0x0, /* gcFEATURE_BIT_FENCE_32BIT */
6396         0x0, /* gcFEATURE_BIT_FENCE_64BIT */
6397         0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */
6398         0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */
6399         0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */
6400         0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */
6401         0x0, /* gcFEATURE_BIT_HWMANAGED_LS */
6402         0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */
6403         0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */
6404         0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */
6405         0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */
6406         0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */
6407         0x0, /* gcFEATURE_BIT_PE_SWIZZLE */
6408         0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */
6409         0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */
6410         0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */
6411         0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */
6412         0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */
6413         0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */
6414         0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */
6415         0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */
6416         0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */
6417         0x0, /* gcFEATURE_BIT_MP_ARCH */
6418         0x0, /* gcFEATURE_BIT_TX_NO_FIXED_FILTER */
6419         0x0, /* gcFEATURE_BIT_SHARE_Z */
6420         0x0, /* gcFEATURE_BIT_DE_2D_FAST_CLEAR */
6421         0x0, /* gcFEATURE_BIT_DE_TILESTATUS_ROTATION_FIX */
6422         0x0, /* gcFEATURE_BIT_TX_CLEAR_PENDING_FIX */
6423         0x0, /* gcFEATURE_BIT_HI1_L2_CACHE */
6424         0x0, /* gcFEATURE_BIT_USC_EVICT_CTRL_FIFO_FLOP_RESET_FIX */
6425         0x0, /* gcFEATURE_BIT_FORMAT_10BIT_CROSS_4K */
6426         0x0, /* gcFEATURE_BIT_FORMAT_P010LSB_I010 */
6427         0x0, /* gcFEATURE_BIT_ENDIAN_CONTROL */
6428         0x0, /* gcFEATURE_BIT_G2D_RGB_PLANAR */
6429         0x0, /* gcFEATURE_BIT_G2D_DEC400EX */
6430         0x0, /* gcFEATURE_BIT_G2D_NO_YUV420_SOURCE */
6431         0x0, /* gcFEATURE_BIT_G2D_YUV420_101010 */
6432         0x0, /* gcFEATURE_BIT_SH_VX2_FLOATING_MAD_FIX */
6433         0x0, /* gcFEATURE_BIT_TS_FC_VULKAN_SUPPORT */
6434         0x0, /* gcFEATURE_BIT_MSAA_FLOAT_64BIT */
6435         0x0, /* gcFEATURE_BIT_INDIRECT_COMPUTE_ZERODIM_FIX */
6436         0x0, /* gcFEATURE_BIT_Q_CHANNEL_SUPPORT */
6437         0x0, /* gcFEATURE_BIT_MMU_PAGE_DESCRIPTOR */
6438         0x0, /* gcFEATURE_BIT_YUV_LINEAR_TO_TILE_ROTATE */
6439         0x0, /* gcFEATURE_BIT_VEC2_IMULIMAD32_SUPPORT */
6440         0x0, /* gcFEATURE_BIT_VEC4_IMULIMAD32_SUPPORT */
6441         0x0, /* gcFEATURE_BIT_VEC2_IDIVIMOD16_SUPPORT */
6442         0x0, /* gcFEATURE_BIT_DST_TEX_I2F_F2I_INST_DEPRECATE */
6443         0x0, /* gcFEATURE_BIT_ALU_FP16_INSTRUCTIONS */
6444         0x0, /* gcFEATURE_BIT_DUAL16_14BIT_PC_SUPPORT */
6445         0x0, /* gcFEATURE_BIT_LDST_CONV_4ROUNDING_MODES */
6446         0x0, /* gcFEATURE_BIT_FULL_PACK_MODE_SUPPORT */
6447         0x0, /* gcFEATURE_BIT_DEPTH_FLOAT32_SUPPORT */
6448         0x0, /* gcFEATURE_BIT_GPU_INSPECTOR_COUNTERS */
6449         0x0, /* gcFEATURE_BIT_FP32_TO_FP16_CONV_FIX */
6450         0x0, /* gcFEATURE_BIT_IMGLD_COMP_COUNT_FIX */
6451         0x1, /* gcFEATURE_BIT_IMGLD_WIDTH_LT16_FIX */
6452         0x0, /* gcFEATURE_BIT_TX_FILTER_ROUND_FIX */
6453         0x0, /* gcFEATURE_BIT_SH_FP32_FMA_SUPPORT */
6454         0x0, /* gcFEATURE_BIT_TX_ETC2_COMPRESSION */
6455         0x0, /* gcFEATURE_BIT_VG_TS_CULLING */
6456         0x0, /* gcFEATURE_BIT_VG_FP25 */
6457         0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */
6458         0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */
6459         0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */
6460         0x0, /* gcFEATURE_BIT_VG_MMU */
6461         0x0, /* gcFEATURE_BIT_VG_IM_FILTER */
6462         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */
6463         0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */
6464         0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */
6465         0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */
6466         0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */
6467         0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */
6468         0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */
6469         0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */
6470         0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */
6471         0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */
6472         0x0, /* gcFEATURE_BIT_G2D_DEC400 */
6473         0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */
6474         0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */
6475         0x0, /* gcFEATURE_BIT_DC_TILED */
6476         0x0, /* gcFEATURE_BIT_DC_YUV_L1 */
6477         0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */
6478         0x0, /* gcFEATURE_BIT_DC_MMU */
6479         0x0, /* gcFEATURE_BIT_DC_COMPRESSION */
6480         0x0, /* gcFEATURE_BIT_DC_QOS */
6481         0x1, /* gcFEATURE_BIT_VIP_HW_FINAL_RELEASE */
6482         0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */
6483         0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */
6484         0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */
6485         0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */
6486         0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */
6487         0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */
6488         0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */
6489         0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */
6490         0x1, /* gcFEATURE_BIT_TP_LRN */
6491         0x1, /* gcFEATURE_BIT_TP_REORDER */
6492         0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */
6493         0x0, /* gcFEATURE_BIT_NN_NONZERO_BORDER */
6494         0x0, /* gcFEATURE_BIT_NN_MIRROR_BORDER */
6495         0x0, /* gcFEATURE_BIT_AI_GPU */
6496         0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */
6497         0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */
6498         0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */
6499         0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */
6500         0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */
6501         0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */
6502         0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */
6503         0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */
6504         0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */
6505         0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */
6506         0x1, /* gcFEATURE_BIT_EVIS_VX2 */
6507         0x1, /* gcFEATURE_BIT_TP_ENGINE */
6508         0x1, /* gcFEATURE_BIT_VIP_V7 */
6509         0x0, /* gcFEATURE_BIT_TP_TENSOR_ADD_MUL */
6510         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_INT16XINT8 */
6511         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_8BIT_VIP_V7 */
6512         0x0, /* gcFEATURE_BIT_TP_SOFTMAX */
6513         0x0, /* gcFEATURE_BIT_NN_23BITS_POST_MULTIPLIER_VIP_V7 */
6514         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER_VIP_V7 */
6515         0x0, /* gcFEATURE_BIT_CONV_INT16X8BIT_VIP_V7 */
6516         0x0, /* gcFEATURE_BIT_NN_REMOVE_POOLING */
6517         0x0, /* gcFEATURE_BIT_NN_40BIT_BIAS */
6518         0x0, /* gcFEATURE_BIT_TP_REMOVE_USC */
6519         0x0, /* gcFEATURE_BIT_NN_ZDP6 */
6520         0x0, /* gcFEATURE_BIT_NN_XYDP9 */
6521         0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */
6522         0x1, /* gcFEATURE_BIT_NN_ZDP3 */
6523         0x1, /* gcFEATURE_BIT_NN_XYDP6 */
6524         0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */
6525         0x0, /* gcFEATURE_BIT_MCFE */
6526         0x0, /* gcFEATURE_BIT_USC_STAY_LRU */
6527         0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */
6528         0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */
6529         0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */
6530         0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */
6531         0x1, /* gcFEATURE_BIT_OCB_COUNTER */
6532         0x0, /* gcFEATURE_BIT_SCALER */
6533         0x0, /* gcFEATURE_BIT_SCALER_4K */
6534         0x0, /* gcFEATURE_BIT_INPUT_4BIT */
6535         0x0, /* gcFEATURE_BIT_NN_NO_Z_LOCATION_OFFSET */
6536         0x1, /* gcFEATURE_BIT_OCB_REMAP_PHYSICAL_ADDRESS */
6537         0x0, /* gcFEATURE_BIT_NN_SLOW_OUTPUT */
6538         0x1, /* gcFEATURE_BIT_NO_NARROW_POST_PROCESS_PIPE */
6539         0x0, /* gcFEATURE_BIT_TP_NN_PROBE */
6540         0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */
6541         0x0, /* gcFEATURE_BIT_NN_XYDP0 */
6542         0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */
6543         0x0, /* gcFEATURE_BIT_NN_HW_LIMITATION_NATIVE_KER_1x2_2x1 */
6544         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */
6545         0x0, /* gcFEATURE_BIT_NN_SLICE_PADDING_TO_64BYTE_ALIGN */
6546         0x0, /* gcFEATURE_BIT_NN_DW_1x1_CONV_MERGE */
6547         0x0, /* gcFEATURE_BIT_TP_BFLOAT16 */
6548         0x0, /* gcFEATURE_BIT_TP_23BITS_POST_MULTIPLIER */
6549         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE */
6550         0x0, /* gcFEATURE_BIT_NN_ZDP_TRANSPOSE_CH9_ONLY */
6551         0x0, /* gcFEATURE_BIT_USE_SINGLE_PORT_VIPSRAM */
6552         0x0, /* gcFEATURE_BIT_NN_LEAKY_RELU */
6553         0x0, /* gcFEATURE_BIT_NN_PRELU */
6554         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT */
6555         0x0, /* gcFEATURE_BIT_NN_PER_CHANNEL_QUANT_ASYM */
6556         0x0, /* gcFEATURE_BIT_NN_ASYMMETRIC_INT8 */
6557         0x0, /* gcFEATURE_BIT_NN_FLOAT_POST_MULT */
6558         0x0, /* gcFEATURE_BIT_PRELU_LEAKLY_RELU_CLAMP */
6559         0x0, /* gcFEATURE_BIT_TPLITE_BFLOAT16 */
6560         0x0, /* gcFEATURE_BIT_PREPROCESS_IMG_BUF_640BYTE_LIMIT */
6561         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP16 */
6562         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_BF16 */
6563         0x0, /* gcFEATURE_BIT_NN_POST_OUT_SUPPORT_FP32 */
6564         0x0, /* gcFEATURE_BIT_TP_KERNEL_1BYTE_ALGIN */
6565         0x0, /* gcFEATURE_BIT_BFLOAT_COEF_COMPRESSION_ZERO_COEFBIT14_INVERSE */
6566         0x0, /* gcFEATURE_BIT_NN_COMPRESSION_BYPASSS */
6567         0x0, /* gcFEATURE_BIT_TP_3_USC */
6568         0x0, /* gcFEATURE_BIT_BFP_COEF_AUTO_PAD_INCOMPLETE_ZERO_IN_KZ_PLANE */
6569         0x0, /* gcFEATURE_BIT_NN_NATIVE_STRIDE_TWO */
6570         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD */
6571         0x0, /* gcFEATURE_BIT_NN_FLOAT32_IO */
6572         0x0, /* gcFEATURE_BIT_TP_FLOAT32_IO */
6573         0x0, /* gcFEATURE_BIT_NN_SMALL_BATCH_PHASE2 */
6574         0x0, /* gcFEATURE_BIT_TILE_ACCESS_CAPABILITY */
6575         0x0, /* gcFEATURE_BIT_FAST_DP3_PREPROCESSOR */
6576         0x0, /* gcFEATURE_BIT_DEPTHWISE_SUPPORT_16BIT_FORMAT */
6577         0x0, /* gcFEATURE_BIT_NN_SUPPORT_ALU */
6578         0x0, /* gcFEATURE_BIT_NN_ENHANCED_MAX_POOLING */
6579         0x0, /* gcFEATURE_BIT_NN_TRANSPOSE_PHASE2 */
6580         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_FIELD_MOVE_TO_EXT_CMD */
6581         0x0, /* gcFEATURE_BIT_NN_CONV_CORE_BYPASS */
6582         0x0, /* gcFEATURE_BIT_NN_TENSOR_ADD_RELU */
6583         0x0, /* gcFEATURE_BIT_TPLITE_SUPPORT_TP_DATA_TRANSPOSE */
6584         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV_1D */
6585         0x0, /* gcFEATURE_BIT_USE_VIPSRAM_FOR_KERNEL_STREAMING */
6586         0x0, /* gcFEATURE_BIT_NN_SUPPORT_DUMMY_TILE */
6587         0x0, /* gcFEATURE_BIT_NN_SUPPORT_KERNEL_1BYTE_ALIGN */
6588         0x0, /* gcFEATURE_BIT_NN_1x1_NON_POOLING_PACKING */
6589         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BOTH_CONV_NATIVE_STRIDE2_AND_POOLING */
6590         0x0, /* gcFEATURE_BIT_NN_SUPPORT_CONV1x1_AND_NATIVE_CONV_STRIDE2 */
6591         0x0, /* gcFEATURE_BIT_TP_REMOVE_FC */
6592         0x0, /* gcFEATURE_BIT_VIP_REMOVE_MMU */
6593         0x0, /* gcFEATURE_BIT_NN_MP_INTER_CONNECT_RING */
6594         0x0, /* gcFEATURE_BIT_NN_SUPPORT_BATCH */
6595         0x0, /* gcFEATURE_BIT_NN_2D_AVERAGE_OUTPUT */
6596         0x0, /* gcFEATURE_BIT_NN_JOB_CANCELATION */
6597         0x0, /* gcFEATURE_BIT_NN_DISTRIBUTED_VIPSRAM */
6598         0x0, /* gcFEATURE_BIT_NN_FC_ENHANCEMENT */
6599         0x0, /* gcFEATURE_BIT_VIP_DEC400 */
6600         0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */
6601         0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */
6602         0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */
6603         0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */
6604         0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */
6605         0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */
6606         0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */
6607         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */
6608         0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */
6609         0x1, /* gcFEATURE_BIT_INCORRECT_WR_REQ_TO_USC_BETWEEN_REORDER_AND_NORMAL_LAYER_FIX */
6610         0x0, /* gcFEATURE_BIT_TP_REORDER_LAYER_SUSPEND_FIX */
6611         0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */
6612         0x1, /* gcFEATURE_BIT_USC_INVALIDATE_CACHE_LINE_FIX */
6613         0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */
6614         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE_FIX */
6615         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */
6616         0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */
6617         0x0, /* gcFEATURE_BIT_IDLE_BEFORE_FLUSH_COMPLETE_FIX */
6618         0x1, /* gcFEATURE_BIT_NO_FLUSH_USC_FIX */
6619         0x1, /* gcFEATURE_BIT_SMALL_BATCH_FLOPS_RESET_FIX */
6620         0x0, /* gcFEATURE_BIT_SMALL_BATCH_DISBLE_FIX */
6621         0x1, /* gcFEATURE_BIT_OUTPUT_CONVERT_UINT8_INT8_TO_UINT16_INT16_FIX */
6622         0x0, /* gcFEATURE_BIT_IMAGE_NOT_PACKED_IN_SRAM_FIX */
6623         0x0, /* gcFEATURE_BIT_COEF_DELTA_CORD_OVERFLOW_ZRL_8BIT_FIX */
6624         0x0, /* gcFEATURE_BIT_USC_INDIVIDUAL_PORT_WRT_EARLY_EVICT_DATA_CORRUPT_FIX */
6625         0x0, /* gcFEATURE_BIT_LOW_EFFICIENCY_OF_ID_WRITE_IMGBUF_FIX */
6626         0x1, /* gcFEATURE_BIT_KERNEL_VIP_SRAM_READ_BW_LIMITATION_FIX */
6627         0x0, /* gcFEATURE_BIT_USC_BOTTLENECK_FIX */
6628         0x1, /* gcFEATURE_BIT_KERNEL_PER_CORE_LESS_THAN_THIRD_COEF_BUFF_DEPTH_FIX */
6629         0x0, /* gcFEATURE_BIT_NN_TILE_NUM_BIGGER_THAN_1024_FIX */
6630         0x0, /* gcFEATURE_BIT_KERNEL_SIZE_WASTE_IN_PARTIAL_MODE_FIX */
6631         0x0, /* gcFEATURE_BIT_NN_COMMAND_KERNEL_REQUEST_CONFICT_FIX */
6632         0x0, /* gcFEATURE_BIT_TP_REORDER_INTILE_X_SIZE_512_FIX */
6633         0x1, /* gcFEATURE_BIT_IMG_POP_PIPELINE_PAUSE_FIX */
6634         0x0, /* gcFEATURE_BIT_FULLCACHE_KERNEL_INTERLEAVE_FIX */
6635         0x1, /* gcFEATURE_BIT_V8_SINGLE_PORT_ACCUMULATION_BUFFER_RW_CONFICT_ZERO_SKIP_PERF_FIX */
6636         0x0, /* gcFEATURE_BIT_V8_ACCUMLATION_READ_OUT_HAS_BUBBLES_PERF_FIX */
6637         0x1, /* gcFEATURE_BIT_DEPTHWISE_NEIGHBOR_IMG_DATA_TRANSFER_NOT_EFFICIENT_FIX */
6638         0x1, /* gcFEATURE_BIT_DR_JD_DIFF_CONDITION_FOR_CACHELINE_MODE_PRE_FIX */
6639         0x0, /* gcFEATURE_BIT_TP_ACCESS_VIPSRAM_OT_IS_ONE_FIX */
6640         0x0, /* gcFEATURE_BIT_EVIS2_FLOP_RESET_FIX */
6641         0x1, /* gcFEATURE_BIT_OUTIMAGE_X_BITWIDTH_LIMIT_FOR_NN_TRANSPOSE_FIX */
6642         0x0, /* gcFEATURE_BIT_USC_ASYNC_CP_RTN_FLOP_RESET_FIX */
6643         0x1, /* gcFEATURE_BIT_IMG_ADDR_NOT_WRAP_IF_OVER_OCB_ADDR_FIX */
6644         0x1, /* gcFEATURE_BIT_NEGATIVE_POST_SHIFT_FIX */
6645         0x0, /* gcFEATURE_BIT_INIMAGE_2DTILE_NOT_LESS_160PIXEL_FIX */
6646         0x0, /* gcFEATURE_BIT_IMG_CAHCE_MODE_MUST_0_IN_IMG_DIRECT_MODE_FIX */
6647         0x0, /* gcFEATURE_BIT_BURST_COLLECT_DUMMY_DATA_WASTE_CYCLES_FIX */
6648         0x1, /* gcFEATURE_BIT_INIMG_NOT_64BYTE_ALIGN_CACHELINE_MODE_FIX */
6649         0x1, /* gcFEATURE_BIT_TP_FC_FLOAT_LAST_PIXEL_NEGATIVE_0_FIX */
6650         0x1, /* gcFEATURE_BIT_NN_WASTE_COEF_READ_WRITE_BANDWIDTH_128BYTE_VIPSRAM_IN_FULL_PATIAL_CACHE_MODE_FIX */
6651         0x1, /* gcFEATURE_BIT_NN_IN_TILE_DATA_IS_ALL_PAD_FIX */
6652         0x0, /* gcFEATURE_BIT_NN_TP_INSTR_COMPLETE_IN_SAME_CYCLE_WITH_WAIT_EVENT_FIX */
6653         0x1, /* gcFEATURE_BIT_CORE_IMAGE_TRANSER_NOT_EFFICIENT_BETWEEN_PARTITION_FIX */
6654         0x1, /* gcFEATURE_BIT_TP_FC_KERNEL_STREAM_MUST_LESS_THAN_OR_EQUAL_TO_64BYTE_WHEN_1BYTE_ALGINE_FIX */
6655         0x0, /* gcFEATURE_BIT_NN_KERNEL_1x1_NO_PAD_FIX */
6656         0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_AFTER_16BIT_LAYER_LIMIT_FIX */
6657         0x0, /* gcFEATURE_BIT_TP_NOT_FULL_USE_CACHE_LINE_FIX */
6658         0x0, /* gcFEATURE_BIT_SH_MOVAI_MOVAR_UNUSED_COMPONENTS_WRITE_DIRTY_DATA_FIX */
6659         0x0, /* gcFEATURE_BIT_BURST_COLLECT_CONSUMES_MC_DATA_WIDTH_PER_CYCLE_FIX */
6660         0x1, /* gcFEATURE_BIT_TP_ASSYM_INT8_FIX */
6661         0x1, /* gcFEATURE_BIT_NN_PAD_SLICE_ERROR_WHEN_TRANSPSE_FIX */
6662         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_BASE_ADDR_FIX */
6663         0x0, /* gcFEATURE_BIT_NN_TP_SYSTEM_FIX */
6664         0x1, /* gcFEATURE_BIT_NN_INTILE_YSIZE_128_LIMIT_FIX */
6665         0x1, /* gcFEATURE_BIT_SH_CLOCK_GATOR_IDLE_CONDITON_FIX */
6666         0x1, /* gcFEATURE_BIT_NN_BURST_COLLECTER_LAST_FLAG_FIX */
6667         0x1, /* gcFEATURE_BIT_NN_2ND_IMG_SMALL_3D_TILE_FIX */
6668         0x1, /* gcFEATURE_BIT_NN_TILE_YSIZE_127_LIMITATION_FIX */
6669         0x1, /* gcFEATURE_BIT_NN_CONV_1D_16BIT_FORMAT_INTILE_SIZE_LIMITATION_FIX */
6670         0x1, /* gcFEATURE_BIT_NN_VIPSRAM_DOUBLE_BUFFER_FIX */
6671         0x0, /* gcFEATURE_BIT_NN_JD_DIRECT_MODE_FIX */
6672         0x1, /* gcFEATURE_BIT_NN_KERNEL_DIRECT_WRONG_PUSH_FIX */
6673         0x1, /* gcFEATURE_BIT_HI_DEFAULT_ENABLE_REORDER_FIX */
6674         0x1, /* gcFEATURE_BIT_V83_INTILESIZE_1X1_10BITS_FIX */
6675         0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */
6676         0x0, /* gcFEATURE_BIT_NN_FP16_ALU */
6677         0x0, /* gcFEATURE_BIT_NN_INT16_ALU */
6678         0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */
6679         0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */
6680         0x1, /* gcFEATURE_BIT_ZRL_7BIT */
6681         0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */
6682         0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */
6683         0x1, /* gcFEATURE_BIT_ZRL_8BIT */
6684         0x0, /* gcFEATURE_BIT_DDR_BURST_LEN_256B */
6685         0x0, /* gcFEATURE_BIT_XY_OFFSET_LIMITATION_FIX */
6686         0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */
6687         0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */
6688     },
6689 };
6690 
6691 static gcsFEATURE_DATABASE*
gcQueryFeatureDB(gctUINT32 ChipID,gctUINT32 ChipVersion,gctUINT32 ProductID,gctUINT32 EcoID,gctUINT32 CustomerID)6692 gcQueryFeatureDB(
6693     gctUINT32 ChipID,
6694     gctUINT32 ChipVersion,
6695     gctUINT32 ProductID,
6696     gctUINT32 EcoID,
6697     gctUINT32 CustomerID
6698     )
6699 {
6700     gctINT entryNum = sizeof(gChipInfo) / sizeof(gChipInfo[0]);
6701     gctINT i;
6702 
6703     /* check formal release entries first */
6704     for (i = 0; i < entryNum; ++i)
6705     {
6706 
6707         if ((gChipInfo[i].chipID == ChipID)
6708             && (gChipInfo[i].chipVersion == ChipVersion)
6709             && (gChipInfo[i].productID == ProductID)
6710             && (gChipInfo[i].ecoID == EcoID)
6711             && (gChipInfo[i].customerID == CustomerID)
6712             && (gChipInfo[i].formalRelease)
6713            )
6714         {
6715             return &gChipInfo[i];
6716         }
6717     }
6718 
6719     /* check informal release entries if we dont find in formal entries */
6720     for (i = 0; i < entryNum; ++i)
6721     {
6722 
6723         if ((gChipInfo[i].chipID == ChipID)
6724             && ((gChipInfo[i].chipVersion & 0xFFF0) == (ChipVersion & 0xFFF0))
6725             && (gChipInfo[i].productID == ProductID)
6726             && (gChipInfo[i].ecoID == EcoID)
6727             && (gChipInfo[i].customerID == CustomerID)
6728             && (!gChipInfo[i].formalRelease)
6729            )
6730         {
6731             return &gChipInfo[i];
6732         }
6733     }
6734 
6735     return gcvNULL;
6736 }
6737 #endif /* _gc_feature_database_h_ */
6738