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