diff options
author | Xianzhong <xianzhong.li@nxp.com> | 2019-01-11 23:28:33 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2019-02-12 10:35:55 +0800 |
commit | a03bac842b9f615d3795b272fd719957534ed77a (patch) | |
tree | 483fac327e03990991d70a70c3b738a9749072c4 /drivers/mxc | |
parent | d260e22591f1d645bcb0829ef128301bdb2e65ed (diff) |
MGS-4501 upgrade vivante 6.2.4.p4 gpu driver
include critical gpu bug-fixings for Android 9.0
commit-id 20ea99e9db80e834c7970568a6122f11327dd5dc
Signed-off-by: Xianzhong <xianzhong.li@nxp.com>
Diffstat (limited to 'drivers/mxc')
45 files changed, 44674 insertions, 16026 deletions
diff --git a/drivers/mxc/gpu-viv/Kbuild b/drivers/mxc/gpu-viv/Kbuild index 653461c9a983..5f45b13d9571 100644 --- a/drivers/mxc/gpu-viv/Kbuild +++ b/drivers/mxc/gpu-viv/Kbuild @@ -143,10 +143,12 @@ endif ifneq ($(CONFIG_SYNC),) EXTRA_CFLAGS += -Idrivers/staging/android +EXTRA_CFLAGS += -DgcdLINUX_SYNC_FILE=1 OBJS += $(OS_KERNEL_DIR)/gc_hal_kernel_sync.o else ifneq ($(CONFIG_SYNC_FILE),) + EXTRA_CFLAGS += -DgcdLINUX_SYNC_FILE=1 OBJS += $(OS_KERNEL_DIR)/gc_hal_kernel_sync.o endif endif @@ -239,18 +241,6 @@ else EXTRA_CFLAGS += -DgcdPAGED_MEMORY_CACHEABLE=0 endif -ifeq ($(NONPAGED_MEMORY_CACHEABLE), 1) -EXTRA_CFLAGS += -DgcdNONPAGED_MEMORY_CACHEABLE=1 -else -EXTRA_CFLAGS += -DgcdNONPAGED_MEMORY_CACHEABLE=0 -endif - -ifeq ($(NONPAGED_MEMORY_BUFFERABLE), 1) -EXTRA_CFLAGS += -DgcdNONPAGED_MEMORY_BUFFERABLE=1 -else -EXTRA_CFLAGS += -DgcdNONPAGED_MEMORY_BUFFERABLE=0 -endif - ifeq ($(CACHE_FUNCTION_UNIMPLEMENTED), 1) EXTRA_CFLAGS += -DgcdCACHE_FUNCTION_UNIMPLEMENTED=1 else diff --git a/drivers/mxc/gpu-viv/config b/drivers/mxc/gpu-viv/config index 9873ae29c580..1fb80a7cb2e6 100644 --- a/drivers/mxc/gpu-viv/config +++ b/drivers/mxc/gpu-viv/config @@ -63,8 +63,6 @@ NO_DMA_COHERENT ?= 0 USE_PLATFORM_DRIVER ?= 1 ENABLE_GPU_CLOCK_BY_DRIVER ?= 0 FORCE_ALL_VIDEO_MEMORY_CACHED ?= 0 -NONPAGED_MEMORY_CACHEABLE ?= 0 -NONPAGED_MEMORY_BUFFERABLE ?= 1 CACHE_FUNCTION_UNIMPLEMENTED ?= 0 USE_BANK_ALIGNMENT ?= 1 BANK_BIT_START ?= 13 diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c index 618d1d42996c..951634248031 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c @@ -302,93 +302,179 @@ _FlushPipe( /* Semaphore from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else @@ -396,47 +482,91 @@ _FlushPipe( /* Semaphore from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -444,72 +574,143 @@ _FlushPipe( /* Flush the current pipe. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = (Pipe == gcvPIPE_2D) - ? ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) : ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 2:2) - (0 ? 2:2) + 1) == 32) ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 10:10) - (0 ? 10:10) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 10:10) - (0 ? - 10:10) + 1))))))) << (0 ? 10:10))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 10:10) - (0 ? 10:10) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 10:10) - (0 ? - 10:10) + 1))))))) << (0 ? 10:10))) + 10:10) - (0 ? + 10:10) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 10:10) - (0 ? + 10:10) + 1))))))) << (0 ? + 10:10))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 10:10) - (0 ? + 10:10) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 10:10) - (0 ? 10:10) + 1))))))) << (0 ? 10:10))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))); + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:11) - (0 ? + 11:11) + 1))))))) << (0 ? + 11:11))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:11) - (0 ? 11:11) + 1))))))) << (0 ? 11:11))); if (hwTFB) { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x7003) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x7003) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = 0x12345678; @@ -520,24 +721,45 @@ _FlushPipe( { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); } @@ -547,140 +769,270 @@ _FlushPipe( /* Semaphore from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } @@ -690,96 +1042,180 @@ _FlushPipe( { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502B) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502B) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } @@ -789,140 +1225,270 @@ _FlushPipe( /* Semaphore from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -932,105 +1498,199 @@ _FlushPipe( /* Invalidate I$ after pipe is stalled */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0218) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0218) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))); + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0218) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0218) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:5) - (0 ? - 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))); + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))); /* Semaphore from FE to PE. */ if (blt) @@ -1038,140 +1698,270 @@ _FlushPipe( /* Semaphore from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -1180,29 +1970,64 @@ _FlushPipe( { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x13 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x13 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x04 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x04 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))); *buffer++ @@ -1235,93 +2060,179 @@ _SemaphoreStall( /* Semaphore from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else @@ -1329,47 +2240,91 @@ _SemaphoreStall( /* Semaphore from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to PE. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -1399,20 +2354,35 @@ _SwitchPipe( /* LoadState(AQPipeSelect, 1), pipe. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer = (Pipe == gcvPIPE_2D) @@ -1480,49 +2450,89 @@ _State( { buffer[Index] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:26) - (0 ? + 26:26) + 1))))))) << (0 ? + 26:26))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:26) - (0 ? 26:26) + 1))))))) << (0 ? 26:26))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (Size) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (Size) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); } else { buffer[Index] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:26) - (0 ? + 26:26) + 1))))))) << (0 ? + 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:26) - (0 ? 26:26) + 1))))))) << (0 ? 26:26))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (Size) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (Size) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); } /* Walk all the states. */ @@ -1560,10 +2570,15 @@ _State( /* Update last load state. */ buffer[Context->lastIndex] = ((((gctUINT32) (buffer[Context->lastIndex])) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (Context->lastSize + Size) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (Context->lastSize + Size) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); /* Walk all the states. */ for (i = 0; i < (gctUINT32)Size; i += 1) @@ -1790,14 +2805,28 @@ if (halti5){ vsConstBase = 0xD000; index += _State(Context, index, 0x03888 >> 2, 0x00000000, 1, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x038C0 >> 2, 0x00000000, 16, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x03884 >> 2, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:0) - (0 ? 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? + 2:0) - (0 ? + 2:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:0) - (0 ? + 2:0) + 1))))))) << (0 ? 2:0))) | (((gctUINT32) ((gctUINT32) (hardware->options.uscL1CacheRatio) & ((gctUINT32) ((((1 ? - 2:0) - (0 ? 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? - 2:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 20:16) - (0 ? - 20:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:16) - (0 ? 20:16) + 1))))))) << (0 ? - 20:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? 20:16) - (0 ? - 20:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:16) - (0 ? 20:16) + 1))))))) << (0 ? - 20:16))), 1, gcvFALSE, gcvFALSE); + 2:0) - (0 ? + 2:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:0) - (0 ? + 2:0) + 1))))))) << (0 ? + 2:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 20:16) - (0 ? + 20:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:16) - (0 ? + 20:16) + 1))))))) << (0 ? + 20:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 20:16) - (0 ? + 20:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:16) - (0 ? 20:16) + 1))))))) << (0 ? 20:16))), 1, gcvFALSE, gcvFALSE); } else { @@ -1916,10 +2945,16 @@ if (halti5){ vsConstBase = 0xD000; /* Vertex Shader states. */ index += _State(Context, index, 0x00804 >> 2, 0x00000000, 1, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x00808 >> 2, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:0) - (0 ? 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))), 1, gcvFALSE, gcvFALSE); + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? + 5:0) + 1))))))) << (0 ? + 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? 5:0) + 1))))))) << (0 ? 5:0))), 1, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x0080C >> 2, 0x00000000, 1, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x00830 >> 2, 0x00000000, 1, gcvFALSE, gcvFALSE); @@ -2196,10 +3231,15 @@ if (halti5){ vsConstBase = 0xD000; we start using the floating point filter. */ gcregTXLogSizeResetValue = ((((gctUINT32) (0x00000000)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 29:29) - (0 ? 29:29) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:29) - (0 ? - 29:29) + 1))))))) << (0 ? 29:29))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 29:29) - (0 ? 29:29) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:29) - (0 ? - 29:29) + 1))))))) << (0 ? 29:29))); + 29:29) - (0 ? + 29:29) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 29:29) - (0 ? + 29:29) + 1))))))) << (0 ? + 29:29))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 29:29) - (0 ? + 29:29) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 29:29) - (0 ? 29:29) + 1))))))) << (0 ? 29:29))); /* New texture block. */ index += _State(Context, index, 0x10000 >> 2, 0x00000000, 32, gcvFALSE, gcvFALSE); @@ -2525,7 +3565,7 @@ if (halti5){ vsConstBase = 0xD000; if (halti5) { - index += _State(Context, index, 0x14920 >> 2, 0x03012000, 7, gcvFALSE, gcvFALSE); + index += _State(Context, index, 0x14920 >> 2, 0x00000000, 7, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x14940 >> 2, 0x00000000, 7, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x14960 >> 2, 0x00000000, 7, gcvFALSE, gcvFALSE); index += _State(Context, index, 0x14980 >> 2, 0x00000000, 7, gcvFALSE, gcvFALSE); @@ -2587,10 +3627,16 @@ if (halti5){ vsConstBase = 0xD000; if (hasSecurity || hasRobustness) { index += _State(Context, index, 0x001AC >> 2, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))), 1, gcvFALSE, gcvFALSE); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))), 1, gcvFALSE, gcvFALSE); } /* Semaphore/stall. */ @@ -2606,15 +3652,25 @@ if (halti5){ vsConstBase = 0xD000; { buffer[index + 0] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); buffer[index + 1] = 0; @@ -2642,15 +3698,25 @@ if (halti5){ vsConstBase = 0xD000; { buffer[index + 0] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); buffer[index + 1] = 0; @@ -2797,9 +3863,17 @@ _AllocateContextBuffer( } else { - gcmkONERROR(gckOS_AllocateContiguous( + gctUINT32 allocFlag; + +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag = gcvALLOC_FLAG_CACHEABLE | gcvALLOC_FLAG_CONTIGUOUS; +#else + allocFlag = gcvALLOC_FLAG_CONTIGUOUS; +#endif + gcmkONERROR(gckOS_AllocateNonPagedMemory( Context->os, gcvFALSE, + allocFlag, &totalSize, &Buffer->physical, &pointer @@ -3328,18 +4402,35 @@ gckCONTEXT_Update( { /* Force auto-disable to be disabled. */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:13) - (0 ? - 13:13) + 1))))))) << (0 ? 13:13))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:13) - (0 ? - 13:13) + 1))))))) << (0 ? 13:13))); + 13:13) - (0 ? + 13:13) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:13) - (0 ? + 13:13) + 1))))))) << (0 ? + 13:13))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 13:13) - (0 ? + 13:13) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 13:13) - (0 ? 13:13) + 1))))))) << (0 ? 13:13))); } #if gcdSECURE_USER @@ -3434,48 +4525,88 @@ gckCONTEXT_Update( buffer->logical[base - 1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:26) - (0 ? + 26:26) + 1))))))) << (0 ? + 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:26) - (0 ? 26:26) + 1))))))) << (0 ? 26:26))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (feAttributeStatgeAddr) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); /* Set the proper state count. */ buffer->logical[base + 1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:26) - (0 ? + 26:26) + 1))))))) << (0 ? + 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:26) - (0 ? 26:26) + 1))))))) << (0 ? 26:26))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x01F2) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x01F2) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); buffer->logical[base + 2] = 0x1; attribCount = 3; } @@ -3483,25 +4614,45 @@ gckCONTEXT_Update( { buffer->logical[base - 1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 26:26) - (0 ? 26:26) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:26) - (0 ? - 26:26) + 1))))))) << (0 ? 26:26))) + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:26) - (0 ? + 26:26) + 1))))))) << (0 ? + 26:26))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 26:26) - (0 ? + 26:26) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:26) - (0 ? 26:26) + 1))))))) << (0 ? 26:26))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (attribCount) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (attribCount) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (feAttributeStatgeAddr) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); } /* Determine the number of NOP commands. */ @@ -3519,10 +4670,15 @@ gckCONTEXT_Update( /* Generate a NOP command. */ *nop = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x03 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x03 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); /* Advance. */ nop += 2; diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c index a39c689e3b18..471c8a14f78d 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c @@ -184,10 +184,15 @@ _IdentifyHardwareByDatabase( &chipIdentity)); /* Special case for older graphic cores. */ - if (((((gctUINT32) (chipIdentity)) >> (0 ? 31:24) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? 31:24) - (0 ? 31:24) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) + if (((((gctUINT32) (chipIdentity)) >> (0 ? + 31:24) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) { Identity->chipModel = gcv500; Identity->chipRevision = (((((gctUINT32) (chipIdentity)) >> (0 ? 15:12)) & ((gctUINT32) ((((1 ? 15:12) - (0 ? 15:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:12) - (0 ? 15:12) + 1)))))) ); @@ -327,14 +332,21 @@ _IdentifyHardwareByDatabase( gcmkONERROR(gckOS_ReadRegisterEx(Os, Core, 0x000A4, &chipInfo)); - if (((((gctUINT32) (chipInfo)) >> (0 ? 21:21) & ((gctUINT32) ((((1 ? - 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? - 21:21) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? 21:21) - (0 ? 21:21) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1)))))))) + if (((((gctUINT32) (chipInfo)) >> (0 ? + 21:21) & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:21) - (0 ? + 21:21) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1)))))))) { Identity->chipFlags |= gcvCHIP_AXI_BUS128_BITS; } + gckOS_QueryOption(Os, "platformFlagBits", &Identity->platformFlagBits); + /* Success. */ gcmkFOOTER(); return gcvSTATUS_OK; @@ -370,10 +382,15 @@ _GetHardwareSignature( &chipIdentity)); /* Special case for older graphic cores. */ - if (((((gctUINT32) (chipIdentity)) >> (0 ? 31:24) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? 31:24) - (0 ? 31:24) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) + if (((((gctUINT32) (chipIdentity)) >> (0 ? + 31:24) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) { Signature->chipModel = gcv500; Signature->chipRevision = (((((gctUINT32) (chipIdentity)) >> (0 ? 15:12)) & ((gctUINT32) ((((1 ? 15:12) - (0 ? 15:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:12) - (0 ? 15:12) + 1)))))) ); @@ -421,10 +438,15 @@ _GetHardwareSignature( 0x00034, &Signature->chipMinorFeatures)); - if (((((gctUINT32) (Signature->chipMinorFeatures)) >> (0 ? 21:21) & ((gctUINT32) ((((1 ? - 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? - 21:21) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? 21:21) - (0 ? 21:21) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1))))))) + if (((((gctUINT32) (Signature->chipMinorFeatures)) >> (0 ? + 21:21) & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:21) - (0 ? + 21:21) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1))))))) ) { /* Read chip minor features register #1. */ @@ -497,114 +519,184 @@ _ConfigureModuleLevelClockGating( #if gcdDISABLE_FE_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); #endif #if gcdDISABLE_PE_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))); + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))); #endif #if gcdDISABLE_SH_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))); + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))); #endif #if gcdDISABLE_PA_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))); + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); #endif #if gcdDISABLE_SE_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:5) - (0 ? - 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))); + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))); #endif #if gcdDISABLE_RA_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 6:6) - (0 ? - 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))); + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); #endif #if gcdDISABLE_TX_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 7:7) - (0 ? - 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))); + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))); #endif #if gcdDISABLE_RA_EZ_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))); #endif #if gcdDISABLE_RA_HZ_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))); + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:17) - (0 ? + 17:17) + 1))))))) << (0 ? + 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:17) - (0 ? 17:17) + 1))))))) << (0 ? 17:17))); #endif #if gcdDISABLE_TFB_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); #endif #if gcdDISABLE_GPIPE_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))); + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 22:22) - (0 ? + 22:22) + 1))))))) << (0 ? + 22:22))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 22:22) - (0 ? 22:22) + 1))))))) << (0 ? 22:22))); #endif #if gcdDISABLE_BLT_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))); + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:20) - (0 ? + 20:20) + 1))))))) << (0 ? + 20:20))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:20) - (0 ? 20:20) + 1))))))) << (0 ? 20:20))); #endif #if gcdDISABLE_TPG_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))); + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 18:18) - (0 ? + 18:18) + 1))))))) << (0 ? + 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 18:18) - (0 ? 18:18) + 1))))))) << (0 ? 18:18))); #endif #if gcdDISABLE_VX_CLOCK_GATING data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? - 21:21) + 1))))))) << (0 ? 21:21))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? - 21:21) + 1))))))) << (0 ? 21:21))); + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:21) - (0 ? + 21:21) + 1))))))) << (0 ? + 21:21))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1))))))) << (0 ? 21:21))); #endif gcmkVERIFY_OK( @@ -623,10 +715,15 @@ _ConfigureModuleLevelClockGating( &data)); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))); + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))); gcmkVERIFY_OK( gckOS_WriteRegisterEx(Hardware->os, @@ -646,10 +743,15 @@ _ConfigureModuleLevelClockGating( &data)); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); gcmkVERIFY_OK( @@ -751,7 +853,7 @@ _DumpDebugRegisters( control |= (pipe << 20); gcmkONERROR(gckOS_WriteRegisterEx(Os, Core, 0x0, control)); - gcmkASSERT(Descriptor->count % REG_PER_LINE); + gcmkASSERT(!(Descriptor->count % REG_PER_LINE)); for (i = 0; i < Descriptor->count; i += REG_PER_LINE) { @@ -927,15 +1029,25 @@ _IsGPUPresent( &control)); control = ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))); + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))); control = ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, @@ -1443,15 +1555,26 @@ _ConfigurePolicyID( os, core, 0x000EC, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 7:0) - (0 ? 7:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 8:8) - (0 ? - 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) | (((gctUINT32) ((gctUINT32) (auxBit) & ((gctUINT32) ((((1 ? 8:8) - (0 ? - 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:8) - (0 ? + 8:8) + 1))))))) << (0 ? + 8:8))) | (((gctUINT32) ((gctUINT32) (auxBit) & ((gctUINT32) ((((1 ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? 8:8))) )); } } @@ -1506,7 +1629,16 @@ _SetHardwareOptions( gcmkASSERT(!gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_GEOMETRY_SHADER)); attribBufSizeInKB = 8; } - L1cacheSize = database->USC_MAX_PAGES - attribBufSizeInKB; + + if (attribBufSizeInKB < database->USC_MAX_PAGES) + { + L1cacheSize = database->USC_MAX_PAGES - attribBufSizeInKB; + } + else + { + attribBufSizeInKB -= 4; + L1cacheSize = 4; + } } gcmkASSERT(L1cacheSize); if (L1cacheSize >= database->L1CacheSize) @@ -1753,10 +1885,15 @@ gckHARDWARE_Construct( #if gcdDEC_ENABLE_AHB gcmkONERROR(gckOS_WriteRegisterEx(Os, gcvCORE_DEC, 0x18180, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))))); + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 22:22) - (0 ? + 22:22) + 1))))))) << (0 ? + 22:22))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 22:22) - (0 ? 22:22) + 1))))))) << (0 ? 22:22))))); #endif hardware->hasL2Cache = gckHARDWARE_IsFeatureAvailable(hardware, gcvFEATURE_64K_L2_CACHE); @@ -2102,10 +2239,15 @@ gckHARDWARE_InitializeHardware( Hardware->core, 0x00000, ((((gctUINT32) (0x00000900)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))))); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, @@ -2117,10 +2259,15 @@ gckHARDWARE_InitializeHardware( Hardware->core, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))))); + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:11) - (0 ? + 11:11) + 1))))))) << (0 ? + 11:11))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:11) - (0 ? 11:11) + 1))))))) << (0 ? 11:11))))); if (gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_SECURITY_AHB) && (Hardware->options.secureMode == gcvSECURE_IN_NORMAL)) @@ -2135,8 +2282,14 @@ gckHARDWARE_InitializeHardware( Hardware->core, 0x003A8, ((((gctUINT32) (ahbControl)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))))); } @@ -2188,10 +2341,15 @@ gckHARDWARE_InitializeHardware( /* Enable clock gating. */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); if ((Hardware->identity.chipRevision == 0x4301) || (Hardware->identity.chipRevision == 0x4302) @@ -2200,10 +2358,15 @@ gckHARDWARE_InitializeHardware( /* Disable stall module level clock gating for 4.3.0.1 and 4.3.0.2 ** revisions. */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))); + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))); } gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, @@ -2232,10 +2395,15 @@ gckHARDWARE_InitializeHardware( /* Disable PE clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))); + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))); } #endif @@ -2247,10 +2415,15 @@ gckHARDWARE_InitializeHardware( Hardware->core, 0x0010C, ((((gctUINT32) (0x01590880)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:23) - (0 ? 23:23) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:23) - (0 ? - 23:23) + 1))))))) << (0 ? 23:23))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 23:23) - (0 ? 23:23) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:23) - (0 ? - 23:23) + 1))))))) << (0 ? 23:23))))); + 23:23) - (0 ? + 23:23) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:23) - (0 ? + 23:23) + 1))))))) << (0 ? + 23:23))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 23:23) - (0 ? + 23:23) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:23) - (0 ? 23:23) + 1))))))) << (0 ? 23:23))))); } if ((Hardware->identity.chipModel == gcv1000 && @@ -2264,20 +2437,30 @@ gckHARDWARE_InitializeHardware( gctUINT32 pulseEater; pulseEater = ((((gctUINT32) (0x01590880)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))); gcmkONERROR( gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x0010C, ((((gctUINT32) (pulseEater)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))))); + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:17) - (0 ? + 17:17) + 1))))))) << (0 ? + 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:17) - (0 ? 17:17) + 1))))))) << (0 ? 17:17))))); } if ((gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_HALTI2) == gcvSTATUS_FALSE) @@ -2295,10 +2478,15 @@ gckHARDWARE_InitializeHardware( } regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:15) - (0 ? 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? - 15:15) + 1))))))) << (0 ? 15:15))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 15:15) - (0 ? 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? - 15:15) + 1))))))) << (0 ? 15:15))); + 15:15) - (0 ? + 15:15) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:15) - (0 ? + 15:15) + 1))))))) << (0 ? + 15:15))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 15:15) - (0 ? + 15:15) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:15) - (0 ? 15:15) + 1))))))) << (0 ? 15:15))); } if (_IsHardwareMatch(Hardware, gcv2000, 0x5108)) @@ -2311,15 +2499,25 @@ gckHARDWARE_InitializeHardware( /* Set FE bus to one, TX bus to zero */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))); + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 7:7) - (0 ? - 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))); + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))); gcmkONERROR( gckOS_WriteRegisterEx(Hardware->os, @@ -2348,10 +2546,15 @@ gckHARDWARE_InitializeHardware( /* Disable PA clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))); + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); } /* Limit 2D outstanding request. */ @@ -2366,10 +2569,15 @@ gckHARDWARE_InitializeHardware( &data)); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) (Hardware->maxOutstandingReads & 0xFF) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))); gcmkONERROR( gckOS_WriteRegisterEx(Hardware->os, @@ -2388,10 +2596,15 @@ gckHARDWARE_InitializeHardware( /* Disable HZ-L2. */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))); + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:12) - (0 ? + 12:12) + 1))))))) << (0 ? + 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:12) - (0 ? 12:12) + 1))))))) << (0 ? 12:12))); gcmkONERROR( gckOS_WriteRegisterEx(Hardware->os, @@ -2419,10 +2632,15 @@ gckHARDWARE_InitializeHardware( /* Disable TX clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 7:7) - (0 ? - 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))); + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))); } if (gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_NEW_GPIPE) && @@ -2440,10 +2658,15 @@ gckHARDWARE_InitializeHardware( /* Disable GPIPE clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))); + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 22:22) - (0 ? + 22:22) + 1))))))) << (0 ? + 22:22))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 22:22) - (0 ? 22:22) + 1))))))) << (0 ? 22:22))); } if (_IsHardwareMatch(Hardware, gcv880, 0x5106)) @@ -2463,17 +2686,27 @@ gckHARDWARE_InitializeHardware( /* Disable RA HZ clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))); + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:17) - (0 ? + 17:17) + 1))))))) << (0 ? + 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:17) - (0 ? 17:17) + 1))))))) << (0 ? 17:17))); /* Disable RA EZ clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))); if ((gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_HALTI5) && !gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_RA_CG_FIX) @@ -2492,10 +2725,15 @@ gckHARDWARE_InitializeHardware( /* Disable RA clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 6:6) - (0 ? - 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))); + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); } if ((gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_HALTI5) @@ -2515,10 +2753,15 @@ gckHARDWARE_InitializeHardware( /* Disable SH clock gating. */ regPMC = ((((gctUINT32) (regPMC)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))); + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))); } if (regPMC != 0) @@ -2558,21 +2801,36 @@ gckHARDWARE_InitializeHardware( data = #if gcdDVFS ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))) | + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 18:18) - (0 ? + 18:18) + 1))))))) << (0 ? + 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 18:18) - (0 ? 18:18) + 1))))))) << (0 ? 18:18))) | #endif ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))) | ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))); + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:17) - (0 ? + 17:17) + 1))))))) << (0 ? + 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:17) - (0 ? 17:17) + 1))))))) << (0 ? 17:17))); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, @@ -2587,8 +2845,14 @@ gckHARDWARE_InitializeHardware( /* AXI switch setup to SPLIT_TO64 mode */ data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); gcmkONERROR(gckOS_WriteRegisterEx( @@ -2913,24 +3177,39 @@ gckHARDWARE_Execute( /* Build control register. */ control = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) ((Bytes + 7) >> 3) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); /* Set big endian */ if (Hardware->bigEndian) { control |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 21:20) - (0 ? 21:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:20) - (0 ? - 21:20) + 1))))))) << (0 ? 21:20))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? - 21:20) - (0 ? 21:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:20) - (0 ? - 21:20) + 1))))))) << (0 ? 21:20))); + 21:20) - (0 ? + 21:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:20) - (0 ? + 21:20) + 1))))))) << (0 ? + 21:20))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 21:20) - (0 ? + 21:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 21:20) - (0 ? 21:20) + 1))))))) << (0 ? 21:20))); } /* Make sure writing to command buffer and previous AHB register is done. */ @@ -3001,24 +3280,39 @@ gckHARDWARE_AtomicExecute( /* Build control register. */ control = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) ((Bytes + 7) >> 3) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); /* Set big endian */ if (Hardware->bigEndian) { control |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 21:20) - (0 ? 21:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:20) - (0 ? - 21:20) + 1))))))) << (0 ? 21:20))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? - 21:20) - (0 ? 21:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:20) - (0 ? - 21:20) + 1))))))) << (0 ? 21:20))); + 21:20) - (0 ? + 21:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:20) - (0 ? + 21:20) + 1))))))) << (0 ? + 21:20))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 21:20) - (0 ? + 21:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 21:20) - (0 ? 21:20) + 1))))))) << (0 ? 21:20))); } /* Make sure writing to command buffer and previous AHB register is done. */ @@ -3156,15 +3450,25 @@ gckHARDWARE_WaitLink( /* Append WAIT(count). */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (Hardware->waitCount) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); logical++; @@ -3172,39 +3476,70 @@ gckHARDWARE_WaitLink( { /* LoadState(AQFlush, 1), flush. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); } /* Append LINK(2, address). */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (bytes >> 3) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = Address; @@ -3315,9 +3650,15 @@ gckHARDWARE_End( /* Append END. */ logical[0] = - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); /* Record the count of execution which is finised by this END. */ @@ -3383,10 +3724,17 @@ gckHARDWARE_ChipEnable( /* Append CHIPENABLE. */ gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x0D & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ChipEnable + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x0D & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ChipEnable ); gcmkTRACE_ZONE(gcvLEVEL_INFO, gcvZONE_HARDWARE, "0x%x: CHIPENABLE 0x%x", Logical, ChipEnable); @@ -3460,10 +3808,15 @@ gckHARDWARE_Nop( /* Append NOP. */ logical[0] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x03 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x03 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); gcmkTRACE_ZONE(gcvLEVEL_INFO, gcvZONE_HARDWARE, "0x%x: NOP", Logical); } @@ -3578,23 +3931,41 @@ gckHARDWARE_Event( case gcvKERNEL_COMMAND: /* From command processor. */ destination = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))); break; case gcvKERNEL_PIXEL: /* From pixel engine. */ destination = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); break; case gcvKERNEL_BLT: destination = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 7:7) - (0 ? 7:7) + 1) == 32) ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))); break; @@ -3606,76 +3977,138 @@ gckHARDWARE_Event( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } /* Append EVENT(Event, destination). */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (destination)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) ((gctUINT32) (Event) & ((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))); + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) ((gctUINT32) (Event) & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))); if (blt) { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } @@ -3701,20 +4134,35 @@ gckHARDWARE_Event( if (extraEventStates) { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0100) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0100) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = 0; *logical++ = 0; *logical++ = 0; @@ -3806,46 +4254,93 @@ gckHARDWARE_PipeSelect( } flush = (Pipe == gcvPIPE_2D) - ? ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) : ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))); stall = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* LoadState(AQFlush, 1), flush. */ gcmkONERROR(gckOS_WriteMemory( Hardware->os, logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) )); gcmkONERROR(gckOS_WriteMemory( @@ -3861,20 +4356,36 @@ gckHARDWARE_PipeSelect( gcmkONERROR(gckOS_WriteMemory( Hardware->os, logical + 2, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) )); gcmkONERROR(gckOS_WriteMemory( @@ -3890,9 +4401,15 @@ gckHARDWARE_PipeSelect( gcmkONERROR(gckOS_WriteMemory( Hardware->os, logical + 4, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) )); @@ -3909,20 +4426,36 @@ gckHARDWARE_PipeSelect( gcmkONERROR(gckOS_WriteMemory( Hardware->os, logical + 6, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) )); gcmkONERROR(gckOS_WriteMemory( @@ -4035,15 +4568,25 @@ gckHARDWARE_Link( /* Append LINK(bytes / 8), FetchAddress. */ link = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (bytes >> 3) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); gcmkONERROR( gckOS_WriteMemory(Hardware->os, logical, link)); @@ -4093,20 +4636,36 @@ gckHARDWARE_FenceRender( { gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E1A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E1A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4116,20 +4675,36 @@ gckHARDWARE_FenceRender( gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E26) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E26) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4139,20 +4714,36 @@ gckHARDWARE_FenceRender( gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E1B) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E1B) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4187,46 +4778,84 @@ gckHARDWARE_FenceBlt( { gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) ); gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x5029) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x5029) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4236,20 +4865,36 @@ gckHARDWARE_FenceBlt( gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502D) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502D) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4259,20 +4904,36 @@ gckHARDWARE_FenceBlt( gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( @@ -4282,27 +4943,49 @@ gckHARDWARE_FenceBlt( gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gcmkWRITE_MEMORY( logical, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) ); } @@ -4463,16 +5146,27 @@ gckHARDWARE_ConvertLogical( /* Return hardware specific address. */ *Address = (Hardware->mmuVersion == 0) - ? ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) + ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:31) - (0 ? + 31:31) + 1))))))) << (0 ? + 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:31) - (0 ? 31:31) + 1))))))) << (0 ? 31:31))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 30:0) - (0 ? 30:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? - 30:0))) | (((gctUINT32) ((gctUINT32) (address) & ((gctUINT32) ((((1 ? 30:0) - (0 ? - 30:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? - 30:0))) + 30:0) - (0 ? + 30:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 30:0) - (0 ? + 30:0) + 1))))))) << (0 ? + 30:0))) | (((gctUINT32) ((gctUINT32) (address) & ((gctUINT32) ((((1 ? + 30:0) - (0 ? + 30:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? 30:0))) : address; /* Success. */ @@ -4777,10 +5471,15 @@ gckHARDWARE_QuerySystemMemory( { /* Set system memory base address. */ *SystemBaseAddress = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))); + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:31) - (0 ? + 31:31) + 1))))))) << (0 ? + 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:31) - (0 ? 31:31) + 1))))))) << (0 ? 31:31))); } /* Success. */ @@ -5095,21 +5794,48 @@ gckHARDWARE_SetMMU( Hardware->core, 0x003A0, (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) ((gctUINT32)extSafeAddress) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31)))) + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) ((gctUINT32)extSafeAddress) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:31) - (0 ? + 31:31) + 1))))))) << (0 ? + 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:31) - (0 ? 31:31) + 1))))))) << (0 ? 31:31)))) | (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) ((gctUINT32)extSafeAddress) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:15) - (0 ? - 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? 15:15) + 1))))))) << (0 ? - 15:15))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 15:15) - (0 ? 15:15) + 1) == 32) ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:15) - (0 ? + 15:15) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:15) - (0 ? + 15:15) + 1))))))) << (0 ? + 15:15))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 15:15) - (0 ? + 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? 15:15) + 1))))))) << (0 ? 15:15)))) ); } @@ -5174,8 +5900,14 @@ gckHARDWARE_SetMMU( Hardware->core, 0x00388, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) )); } @@ -5186,10 +5918,15 @@ gckHARDWARE_SetMMU( Hardware->core, 0x0018C, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (gcvTRUE) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (gcvTRUE) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) )); } } @@ -5230,97 +5967,183 @@ gckHARDWARE_FlushAsyncMMU( gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) )); gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 1, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) )); gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 2, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) )); gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 3, (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 7:7) - (0 ? 7:7) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7)))) )); gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 4, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) )); semaphore = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); if (Hardware->stallFEPrefetch) { semaphore |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))); + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 29:28) - (0 ? + 29:28) + 1))))))) << (0 ? + 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 29:28) - (0 ? 29:28) + 1))))))) << (0 ? 29:28))); } gcmkONERROR(gckOS_WriteMemory( @@ -5331,28 +6154,51 @@ gckHARDWARE_FlushAsyncMMU( gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 6, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) )); stall = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); if (Hardware->stallFEPrefetch) { stall |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))); + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 29:28) - (0 ? + 29:28) + 1))))))) << (0 ? + 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 29:28) - (0 ? 29:28) + 1))))))) << (0 ? 29:28))); } gcmkONERROR(gckOS_WriteMemory( @@ -5363,28 +6209,50 @@ gckHARDWARE_FlushAsyncMMU( gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 8, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) )); gcmkONERROR(gckOS_WriteMemory( Hardware->os, buffer + 9, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) )); } @@ -5454,41 +6322,86 @@ gckHARDWARE_FlushMMU( buffer[0] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E04) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E04) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); buffer[1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 2:2) - (0 ? 2:2) + 1) == 32) ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); gcmkONERROR(gckCOMMAND_Execute(command, 8)); @@ -5520,15 +6433,25 @@ gckHARDWARE_FlushMMU( /* LINK to next slot to flush FE FIFO. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (prefetchCount) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = address + offset * gcmSIZEOF(gctUINT32); @@ -5536,28 +6459,58 @@ gckHARDWARE_FlushMMU( /* Flush MMU cache. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 7:7) - (0 ? 7:7) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7)))); if (bltEngine) @@ -5565,72 +6518,131 @@ gckHARDWARE_FlushMMU( /* Blt lock. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } /* Arm the PE-FE Semaphore. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); semaphore = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))); if (Hardware->stallFEPrefetch) { semaphore |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))); + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 29:28) - (0 ? + 29:28) + 1))))))) << (0 ? + 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 29:28) - (0 ? 29:28) + 1))))))) << (0 ? 29:28))); } if (bltEngine) { semaphore |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } else { semaphore |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } @@ -5640,37 +6652,65 @@ gckHARDWARE_FlushMMU( /* STALL FE until PE is done flushing. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); stall = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))); if (Hardware->stallFEPrefetch) { stall |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 29:28) - (0 ? 29:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 29:28) - (0 ? - 29:28) + 1))))))) << (0 ? 29:28))); + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 29:28) - (0 ? + 29:28) + 1))))))) << (0 ? + 29:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 29:28) - (0 ? + 29:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 29:28) - (0 ? 29:28) + 1))))))) << (0 ? 29:28))); } if (bltEngine) { stall |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } else { stall |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } @@ -5682,40 +6722,71 @@ gckHARDWARE_FlushMMU( /* Blt unlock. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } /* LINK to next slot to flush FE FIFO. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (count) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (count) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = address + flushSize; @@ -5844,15 +6915,25 @@ gckHARDWARE_SetMMUStates( if (ace) { configEx = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) (extSafeAddress) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (extMtlb) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (extMtlb) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))); } switch (Mode) @@ -5864,8 +6945,14 @@ gckHARDWARE_SetMMUStates( } config |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); break; @@ -5877,8 +6964,14 @@ gckHARDWARE_SetMMUStates( } config |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); break; @@ -5908,29 +7001,58 @@ gckHARDWARE_SetMMUStates( /* Setup command buffer to load index 0 of page table array. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x006B) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x006B) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 16:16) - (0 ? - 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? - 16:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 16:16) - (0 ? 16:16) + 1) == 32) ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16)))); } else @@ -5939,39 +7061,69 @@ gckHARDWARE_SetMMUStates( *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = config; *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0060) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0060) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = address; @@ -5979,20 +7131,35 @@ gckHARDWARE_SetMMUStates( { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0068) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0068) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = configEx; @@ -6001,56 +7168,132 @@ gckHARDWARE_SetMMUStates( *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E12) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E12) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))); do{*buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8)));} while(0); ; @@ -6060,58 +7303,103 @@ gckHARDWARE_SetMMUStates( /* LoadState(AQPipeSelect, 1), pipe. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = 0x1; *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = config; *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0060) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0060) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = address; @@ -6119,53 +7407,124 @@ gckHARDWARE_SetMMUStates( { *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0068) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0068) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = configEx; } do{*buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8)));} while(0); ; @@ -6173,51 +7532,122 @@ gckHARDWARE_SetMMUStates( /* LoadState(AQPipeSelect, 1), pipe. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E00) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = 0x0; do{*buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8)));} while(0); ; @@ -6384,12 +7814,24 @@ gckHARDWARE_ConfigMMU( gcmkSAFECASTPHYSADDRT(config, physical); config |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); if (stCmds) @@ -6397,210 +7839,415 @@ gckHARDWARE_ConfigMMU( /* Arm the PE-FE Semaphore. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* STALL FE until PE is done flushing. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } /* Flush cache. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 2:2) - (0 ? 2:2) + 1) == 32) ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - AQ_FLUSH_VSHL1_CACHE) - (0 ? AQ_FLUSH_VSHL1_CACHE) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - AQ_FLUSH_VSHL1_CACHE) - (0 ? AQ_FLUSH_VSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_VSHL1_CACHE))) | (((gctUINT32) (AQ_FLUSH_VSHL1_CACHE_ENABLE & ((gctUINT32) ((((1 ? - AQ_FLUSH_VSHL1_CACHE) - (0 ? AQ_FLUSH_VSHL1_CACHE) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - AQ_FLUSH_VSHL1_CACHE) - (0 ? AQ_FLUSH_VSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_VSHL1_CACHE))) + AQ_FLUSH_VSHL1_CACHE) - (0 ? + AQ_FLUSH_VSHL1_CACHE) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_FLUSH_VSHL1_CACHE) - (0 ? + AQ_FLUSH_VSHL1_CACHE) + 1))))))) << (0 ? + AQ_FLUSH_VSHL1_CACHE))) | (((gctUINT32) (AQ_FLUSH_VSHL1_CACHE_ENABLE & ((gctUINT32) ((((1 ? + AQ_FLUSH_VSHL1_CACHE) - (0 ? + AQ_FLUSH_VSHL1_CACHE) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_FLUSH_VSHL1_CACHE) - (0 ? + AQ_FLUSH_VSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_VSHL1_CACHE))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - AQ_FLUSH_PSHL1_CACHE) - (0 ? AQ_FLUSH_PSHL1_CACHE) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - AQ_FLUSH_PSHL1_CACHE) - (0 ? AQ_FLUSH_PSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_PSHL1_CACHE))) | (((gctUINT32) (AQ_FLUSH_PSHL1_CACHE_ENABLE & ((gctUINT32) ((((1 ? - AQ_FLUSH_PSHL1_CACHE) - (0 ? AQ_FLUSH_PSHL1_CACHE) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - AQ_FLUSH_PSHL1_CACHE) - (0 ? AQ_FLUSH_PSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_PSHL1_CACHE))) + AQ_FLUSH_PSHL1_CACHE) - (0 ? + AQ_FLUSH_PSHL1_CACHE) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_FLUSH_PSHL1_CACHE) - (0 ? + AQ_FLUSH_PSHL1_CACHE) + 1))))))) << (0 ? + AQ_FLUSH_PSHL1_CACHE))) | (((gctUINT32) (AQ_FLUSH_PSHL1_CACHE_ENABLE & ((gctUINT32) ((((1 ? + AQ_FLUSH_PSHL1_CACHE) - (0 ? + AQ_FLUSH_PSHL1_CACHE) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_FLUSH_PSHL1_CACHE) - (0 ? + AQ_FLUSH_PSHL1_CACHE) + 1))))))) << (0 ? AQ_FLUSH_PSHL1_CACHE))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); /* Flush VTS in separate command */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); /* Flush tile status cache. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); /* Arm the PE-FE Semaphore. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* STALL FE until PE is done flushing. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* LINK to next slot to flush FE FIFO. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = address + (stCmds + 12) * gcmSIZEOF(gctUINT32); @@ -6608,108 +8255,207 @@ gckHARDWARE_ConfigMMU( /* Configure MMU. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 7:7) - (0 ? 7:7) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) & ((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7)))); /* Arm the PE-FE Semaphore. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* STALL FE until PE is done flushing. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* LINK to next slot to flush FE FIFO. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = physical + (stCmds + 20) * 4; *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0061) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = config; @@ -6717,76 +8463,146 @@ gckHARDWARE_ConfigMMU( /* Arm the PE-FE Semaphore. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* STALL FE until PE is done flushing. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Event 29. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); event = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); event = ((((gctUINT32) (event)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) ((gctUINT32) (29) & ((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))); + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) ((gctUINT32) (29) & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))); *buffer++ = event; @@ -6794,10 +8610,15 @@ gckHARDWARE_ConfigMMU( /* Append END. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); } if (Bytes != gcvNULL) @@ -6862,15 +8683,25 @@ gckHARDWARE_BuildVirtualAddress( /* Build virtual address. */ *Address = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:31) - (0 ? + 31:31) + 1))))))) << (0 ? + 31:31))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:31) - (0 ? 31:31) + 1))))))) << (0 ? 31:31))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 30:0) - (0 ? 30:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? + 30:0) - (0 ? + 30:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 30:0) - (0 ? + 30:0) + 1))))))) << (0 ? 30:0))) | (((gctUINT32) ((gctUINT32) (Offset | (Index << 12)) & ((gctUINT32) ((((1 ? - 30:0) - (0 ? 30:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? - 30:0))); + 30:0) - (0 ? + 30:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 30:0) - (0 ? 30:0) + 1))))))) << (0 ? 30:0))); /* Success. */ gcmkFOOTER_ARG("*Address=0x%08x", *Address); @@ -7028,8 +8859,14 @@ gckHARDWARE_Flush( if ((Flush & gcvFLUSH_COLOR) && (pipe == 0x0)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))); } @@ -7037,8 +8874,14 @@ gckHARDWARE_Flush( if ((Flush & gcvFLUSH_DEPTH) && (pipe == 0x0)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } @@ -7046,12 +8889,24 @@ gckHARDWARE_Flush( if ((Flush & gcvFLUSH_TEXTURE) && (pipe == 0x0)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 2:2) - (0 ? 2:2) + 1) == 32) ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))); flushVST = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); } @@ -7059,8 +8914,14 @@ gckHARDWARE_Flush( if ((Flush & gcvFLUSH_2D) && (pipe == 0x1)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))); } @@ -7068,8 +8929,14 @@ gckHARDWARE_Flush( if ((Flush & gcvFLUSH_L2) && (pipe == 0x0)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); } @@ -7077,19 +8944,35 @@ gckHARDWARE_Flush( if ((Flush & (gcvFLUSH_VERTEX | gcvFLUSH_TEXTURE)) && (pipe == 0x0)) { flush |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 10:10) - (0 ? 10:10) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 10:10) - (0 ? - 10:10) + 1))))))) << (0 ? 10:10))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 10:10) - (0 ? 10:10) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 10:10) - (0 ? - 10:10) + 1))))))) << (0 ? 10:10))) + 10:10) - (0 ? + 10:10) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 10:10) - (0 ? + 10:10) + 1))))))) << (0 ? + 10:10))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 10:10) - (0 ? + 10:10) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 10:10) - (0 ? 10:10) + 1))))))) << (0 ? 10:10))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))); + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:11) - (0 ? + 11:11) + 1))))))) << (0 ? + 11:11))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:11) - (0 ? 11:11) + 1))))))) << (0 ? 11:11))); } /* See if there is a valid flush. */ @@ -7167,93 +9050,179 @@ gckHARDWARE_Flush( /* Semaphore from FE to BLT. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else @@ -7261,47 +9230,91 @@ gckHARDWARE_Flush( /* Semaphore. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -7311,20 +9324,35 @@ gckHARDWARE_Flush( /* Append LOAD_STATE to AQFlush. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = flush; @@ -7336,20 +9364,35 @@ gckHARDWARE_Flush( /* Append LOAD_STATE to AQFlush. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = flushVST; @@ -7362,96 +9405,180 @@ gckHARDWARE_Flush( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502B) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502B) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0594) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } @@ -7463,47 +9590,87 @@ gckHARDWARE_Flush( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x022C) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x022C) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))); + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))); gcmkTRACE_ZONE(gcvLEVEL_INFO, gcvZONE_HARDWARE, "0x%x: FLUSH Icache 0x%x", logical - 1, logical[-1]); @@ -7514,27 +9681,47 @@ gckHARDWARE_Flush( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x5311) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x5311) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))); + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))); gcmkTRACE_ZONE(gcvLEVEL_INFO, gcvZONE_HARDWARE, "0x%x: FLUSH Icache 0x%x", logical - 1, logical[-1]); @@ -7545,20 +9732,35 @@ gckHARDWARE_Flush( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x7003) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x7003) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = 0x12345678; @@ -7573,93 +9775,179 @@ gckHARDWARE_Flush( /* Semaphore from FE to BLT. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall from FE to BLT. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x10 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x502E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } else @@ -7667,47 +9955,91 @@ gckHARDWARE_Flush( /* Semaphore. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); /* Stall. */ *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))); + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } } @@ -7777,20 +10109,31 @@ gckHARDWARE_SetFastClear( /* Set fast clear bypass. */ debug = ((((gctUINT32) (debug)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))) | (((gctUINT32) ((gctUINT32) (Enable == 0) & ((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))); + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:20) - (0 ? + 20:20) + 1))))))) << (0 ? + 20:20))) | (((gctUINT32) ((gctUINT32) (Enable == 0) & ((gctUINT32) ((((1 ? + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:20) - (0 ? 20:20) + 1))))))) << (0 ? 20:20))); if (gckHARDWARE_IsFeatureAvailable(Hardware, gcvFEATURE_BUG_FIXES7) || (Hardware->identity.chipModel >= gcv4000)) { /* Set compression bypass. */ debug = ((((gctUINT32) (debug)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 21:21) - (0 ? - 21:21) + 1))))))) << (0 ? 21:21))) | (((gctUINT32) ((gctUINT32) ((gcvCOMPRESSION_OPTION_NONE == compression) ? - 1 : 0) & ((gctUINT32) ((((1 ? 21:21) - (0 ? 21:21) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - 21:21) - (0 ? 21:21) + 1))))))) << (0 ? 21:21))); + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 21:21) - (0 ? + 21:21) + 1))))))) << (0 ? + 21:21))) | (((gctUINT32) ((gctUINT32) ((gcvCOMPRESSION_OPTION_NONE == compression) ? + 1 : 0) & ((gctUINT32) ((((1 ? + 21:21) - (0 ? + 21:21) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 21:21) - (0 ? 21:21) + 1))))))) << (0 ? 21:21))); } /* Write back AQMemoryDebug register. */ @@ -7966,92 +10309,172 @@ gckHARDWARE_SetPowerManagementState( static const gctUINT clocks[4] = { /* gcvPOWER_ON */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | (((gctUINT32) ((gctUINT32) (64) & ((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? + 8:2))) | (((gctUINT32) ((gctUINT32) (64) & ((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))), /* gcvPOWER_OFF */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? + 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))), /* gcvPOWER_IDLE */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? + 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))), /* gcvPOWER_SUSPEND */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? + 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))), }; gcmkHEADER_ARG("Hardware=0x%x State=%d", Hardware, State); @@ -8190,10 +10613,15 @@ gckHARDWARE_SetPowerManagementState( if (State == gcvPOWER_ON) { clock = ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:2) - (0 ? 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? 8:2))) | (((gctUINT32) ((gctUINT32) (Hardware->powerOnFscaleVal) & ((gctUINT32) ((((1 ? - 8:2) - (0 ? 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))); + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))); } #endif @@ -8210,25 +10638,45 @@ gckHARDWARE_SetPowerManagementState( #else /* Clock should be on when switch power from off to suspend */ clock = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:2) - (0 ? 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:2) - (0 ? - 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) | + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? + 8:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) ; + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))) ; #endif } @@ -8537,10 +10985,15 @@ gckHARDWARE_SetPowerManagementState( Hardware->core, 0x00000, ((((gctUINT32) (clocks[0])) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))))); + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))))); } } @@ -8595,10 +11048,15 @@ gckHARDWARE_SetPowerManagementState( Hardware->core, 0x00000, ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))))); + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))))); } if (flag & gcvPOWER_FLAG_DELAY) @@ -8887,10 +11345,15 @@ gckHARDWARE_SetGpuProfiler( &data)); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); gcmkVERIFY_OK( @@ -8952,81 +11415,156 @@ gckHARDWARE_SetFscaleValue( Hardware->powerBaseAddress + 0x00104, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:5) - (0 ? - 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 6:6) - (0 ? - 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:7) - (0 ? 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 7:7) - (0 ? - 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:8) - (0 ? 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:8) - (0 ? - 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:8) - (0 ? + 8:8) + 1))))))) << (0 ? + 8:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? 8:8))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))))); + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:11) - (0 ? + 11:11) + 1))))))) << (0 ? + 11:11))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:11) - (0 ? 11:11) + 1))))))) << (0 ? 11:11))))); clock = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:2) - (0 ? 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:2) - (0 ? + 8:2) + 1))))))) << (0 ? 8:2))) | (((gctUINT32) ((gctUINT32) (FscaleValue) & ((gctUINT32) ((((1 ? - 8:2) - (0 ? 8:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? - 8:2))) + 8:2) - (0 ? + 8:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:2) - (0 ? 8:2) + 1))))))) << (0 ? 8:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))); + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, @@ -9038,10 +11576,15 @@ gckHARDWARE_SetFscaleValue( Hardware->core, 0x00000, ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))))); + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))))); /* Restore all clock gating. */ gcmkONERROR( @@ -9136,9 +11679,6 @@ gckHARDWARE_QueryIdle( { gceSTATUS status; gctUINT32 idle; -#if !gcdSECURITY - gctUINT32 address; -#endif gctBOOL isIdle = gcvFALSE; #if gcdINTERRUPT_STATISTIC @@ -9146,6 +11686,12 @@ gckHARDWARE_QueryIdle( gctINT32 pendingInterrupt; #endif +#if !gcdSECURITY + gctUINT32 dmaLow; + gctUINT32 opCode; + gctUINT32 i; +#endif + gcmkHEADER_ARG("Hardware=0x%x", Hardware); /* Verify the arguments. */ @@ -9176,23 +11722,35 @@ gckHARDWARE_QueryIdle( isIdle = gcvTRUE; break; #else - /* Read the current FE address. */ - gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, - Hardware->core, - 0x00664, - &address)); - gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, - Hardware->core, - 0x00664, - &address)); - - /* Test if address is inside the last WAIT/LINK sequence. */ - if ((address < Hardware->lastWaitLink) || - (address >= (gctUINT64)Hardware->lastWaitLink + 16)) + /* Read dma low register enough times to test if current command buffer is WAIT/LINK */ + for (i = 0; i < 10; i++) { - /* FE is not in WAIT/LINK yet. */ - break; + gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, + Hardware->core, + 0x00668, + &dmaLow)); + + gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, + Hardware->core, + 0x00668, + &dmaLow)); + + opCode = dmaLow >> 27; + + /* Test if current command buffer is WAIT/LINK . */ + if (opCode != 0x7 && opCode != 0x8) + { + /* FE is not in WAIT/LINK yet, not idle. */ + *IsIdle = gcvFALSE; + + gcmkFOOTER_NO(); + return gcvSTATUS_OK; + } + else if (opCode == 0x7) + { + break; + } } #endif @@ -9512,10 +12070,15 @@ gckHARDWARE_UpdateContextProfile( Hardware->core, 0x00000, ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))))); + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:20) - (0 ? + 23:20) + 1))))))) << (0 ? + 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:20) - (0 ? 23:20) + 1))))))) << (0 ? 23:20))))); /* BW */ gcmkONERROR( @@ -9534,29 +12097,49 @@ gckHARDWARE_UpdateContextProfile( /* PE */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, - &colorKilled)); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, &colorKilled)); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, - &depthKilled)); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, &depthKilled)); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, - &colorDrawn)); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, &colorDrawn)); + gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, - &depthDrawn)); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16)))));gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00454, &depthDrawn)); + if (i == 0) { @@ -9608,66 +12191,116 @@ gckHARDWARE_UpdateContextProfile( #if !USE_SW_RESET gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); #endif /* FE */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_draw_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_out_vertex_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_cache_miss_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_cache_lk_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00450, &profiler_part1->fe_process_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkUPDATE_PROFILE_DATA_PART1(fe_draw_count); @@ -9678,132 +12311,237 @@ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((g /* SH */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_inst_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_rendered_pixel_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_inst_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_rendered_vertice_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_branch_inst_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_texld_inst_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_branch_inst_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_texld_inst_counter)); if (hasNewCounters) { gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_non_idle_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->vs_process_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_non_idle_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (22) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (22) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->ps_process_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->shader_cycle_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (23) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (23) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->tx_non_idle_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (24) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (24) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->tx_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (25) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (25) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->tx_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (26) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (26) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profiler_part1->tx_process_count)); } #if USE_SW_RESET @@ -9858,92 +12596,162 @@ gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0045C, &profile } #if !USE_SW_RESET gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00470, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); #endif /* PA */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_input_vtx_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_input_prim_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_output_prim_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_depth_clipped_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_trivial_rejected_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_culled_prim_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_droped_prim_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_frustum_clipped_prim_counter)); if (hasNewCounters) { gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_non_idle_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profiler_part1->pa_process_count)); } #if USE_SW_RESET @@ -9980,109 +12788,194 @@ gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00460, &profile } #if !USE_SW_RESET gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); #endif gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_clipped_triangle_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_clipped_line_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_culled_triangle_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_culled_lines_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_trivial_rejected_line_count)); if (hasNewCounters) { gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_receive_triangle_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_send_triangle_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_receive_lines_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_send_lines_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_process_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00464, &profiler_part1->se_non_idle_starve_count)); } gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? 15:8))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkUPDATE_PROFILE_DATA_PART1(se_clipped_triangle_count); @@ -10104,84 +12997,149 @@ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((g /* RA */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_valid_pixel_count_to_render)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_total_quad_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_valid_quad_count_after_early_z)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_input_prim_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_pipe_cache_miss_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_prefetch_cache_miss_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_eez_culled_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_pipe_hz_cache_miss_counter)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_prefetch_hz_cache_miss_counter)); if (hasNewCounters) { gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_non_idle_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_starve_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_stall_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profiler_part1->ra_process_count)); } #if USE_SW_RESET @@ -10220,77 +13178,137 @@ gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00448, &profile } #if !USE_SW_RESET gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); #endif /* TX */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_total_bilinear_requests)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_total_trilinear_requests)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_total_discarded_texture_requests)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_total_texture_requests)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_mc0_miss_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_mc0_request_byte_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_mc1_miss_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0044C, &profiler_part1->tx_mc1_request_byte_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) )); + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? + 31:24))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) )); gcmkUPDATE_PROFILE_DATA_PART1(tx_total_bilinear_requests); @@ -10304,142 +13322,257 @@ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00474, ((((g /* MC */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_8B_from_colorpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_8B_sentout_from_colorpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (3) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_8B_from_colorpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_sentout_from_colorpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_from_colorpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (7) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_8B_from_depthpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_8B_sentout_from_depthpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_8B_from_depthpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (10) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_sentout_from_depthpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (11) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_from_depthpipe)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_8B_from_others)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_8B_from_others)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (14) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_read_req_from_others)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (15) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mcc_total_write_req_from_others)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_fe_read_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (22) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (22) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_mmu_read_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (23) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (23) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_blt_read_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (24) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (24) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_sh0_read_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (25) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (25) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_sh1_read_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (26) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (26) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_pe_write_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (27) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (27) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_blt_write_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (28) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (28) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_sh0_write_bandwidth)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (29) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (29) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profiler_part2->mc_sh1_write_bandwidth)); /* Reset counters. */ @@ -10449,15 +13582,25 @@ gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00468, &profile gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x0003C, 0)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) )); + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? 7:0))) )); gcmkUPDATE_PROFILE_DATA_PART2(mcc_total_read_req_8B_from_colorpipe); @@ -10526,34 +13669,59 @@ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((g /* HI */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0046C, &profiler_part2->hi0_axi_cycles_read_request_stalled)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0046C, &profiler_part2->hi0_axi_cycles_write_request_stalled)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x0046C, &profiler_part2->hi0_axi_cycles_write_data_stalled)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? 15:8))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) )); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))) )); gcmkUPDATE_PROFILE_DATA_PART2(hi0_axi_cycles_read_request_stalled); @@ -10562,94 +13730,169 @@ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((g /* L2 */ gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_axi0_read_request_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_axi0_write_request_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (5) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_axi1_write_request_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (8) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_read_transactions_request_by_axi0)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (9) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_read_transactions_request_by_axi1)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (12) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_write_transactions_request_by_axi0)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (13) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_total_write_transactions_request_by_axi1)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (16) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi0_minmax_latency)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (17) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi0_total_latency)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (18) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi0_total_request_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (19) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi1_minmax_latency)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (20) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi1_total_latency)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (21) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, Hardware->core, 0x00564, &profiler_part2->l2_axi1_total_request_count)); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) )); + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (resetValue) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); gcmkONERROR(gckOS_WriteRegisterEx(Hardware->os, Hardware->core, 0x00478, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) )); profiler_part2->l2_axi0_min_latency = (profiler_part2->l2_axi0_minmax_latency & 0xffff0000) >> 16; @@ -10713,10 +13956,15 @@ gckHARDWARE_InitProfiler( Hardware->core, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 11:11) - (0 ? 11:11) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:11) - (0 ? - 11:11) + 1))))))) << (0 ? 11:11))))); + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:11) - (0 ? + 11:11) + 1))))))) << (0 ? + 11:11))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 11:11) - (0 ? + 11:11) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:11) - (0 ? 11:11) + 1))))))) << (0 ? 11:11))))); OnError: /* Return the status. */ @@ -10744,10 +13992,15 @@ _ResetGPU( 0x00000000)); control = ((((gctUINT32) (0x01590880)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 17:17) - (0 ? 17:17) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:17) - (0 ? - 17:17) + 1))))))) << (0 ? 17:17))); + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:17) - (0 ? + 17:17) + 1))))))) << (0 ? + 17:17))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 17:17) - (0 ? + 17:17) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:17) - (0 ? 17:17) + 1))))))) << (0 ? 17:17))); /* Disable pulse-eater. */ gcmkONERROR(gckOS_WriteRegisterEx(Os, @@ -10759,10 +14012,15 @@ _ResetGPU( Core, 0x0010C, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))))); gcmkONERROR(gckOS_WriteRegisterEx(Os, Core, @@ -10773,10 +14031,15 @@ _ResetGPU( Core, 0x00000, ((((gctUINT32) (0x00000900)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 9:9) - (0 ? - 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))))); + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))))); gcmkONERROR(gckOS_WriteRegisterEx(Os, Core, @@ -10788,10 +14051,15 @@ _ResetGPU( /* Isolate the GPU. */ control = ((((gctUINT32) (0x00000900)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); gcmkONERROR(gckOS_WriteRegisterEx(Os, Core, @@ -10805,8 +14073,14 @@ _ResetGPU( Core, 0x003A8, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))))); } else @@ -10816,10 +14090,15 @@ _ResetGPU( Core, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))))); + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:12) - (0 ? + 12:12) + 1))))))) << (0 ? + 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:12) - (0 ? 12:12) + 1))))))) << (0 ? 12:12))))); } /* Wait for reset. */ @@ -10830,17 +14109,27 @@ _ResetGPU( Core, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))))); + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:12) - (0 ? + 12:12) + 1))))))) << (0 ? + 12:12))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:12) - (0 ? 12:12) + 1))))))) << (0 ? 12:12))))); /* Reset GPU isolation. */ control = ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); gcmkONERROR(gckOS_WriteRegisterEx(Os, Core, @@ -10983,10 +14272,15 @@ gckHARDWARE_NeedBaseAddress( gcmkVERIFY_ARGUMENT(NeedBase != gcvNULL); /* Make sure this is a load state. */ - if (((((gctUINT32) (State)) >> (0 ? 31:27) & ((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1)))))))) + if (((((gctUINT32) (State)) >> (0 ? + 31:27) & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1)))))))) { #if gcdENABLE_3D /* Get the state address. */ @@ -11838,10 +15132,15 @@ gckHARDWARE_GetFrameInfo( Hardware->core, 0x00000, ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))))); + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:20) - (0 ? + 23:20) + 1))))))) << (0 ? + 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:20) - (0 ? 23:20) + 1))))))) << (0 ? 23:20))))); /* Read cycle registers. */ gcmkONERROR(gckOS_ReadRegisterEx(Hardware->os, @@ -11997,10 +15296,15 @@ gckHARDWARE_DumpGpuProfile( Hardware->core, 0x00000, ((((gctUINT32) (clock)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? - 23:20) - (0 ? 23:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:20) - (0 ? - 23:20) + 1))))))) << (0 ? 23:20))))); + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:20) - (0 ? + 23:20) + 1))))))) << (0 ? + 23:20))) | (((gctUINT32) ((gctUINT32) (i) & ((gctUINT32) ((((1 ? + 23:20) - (0 ? + 23:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:20) - (0 ? 23:20) + 1))))))) << (0 ? 23:20))))); /* BW */ gcmkONERROR( @@ -12164,10 +15468,15 @@ gckHARDWARE_SetDVFSPeroid( Hardware->core, 0x0010C, ((((gctUINT32) (eater)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:8) - (0 ? 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))) | (((gctUINT32) ((gctUINT32) (period) & ((gctUINT32) ((((1 ? 15:8) - (0 ? - 15:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? - 15:8))))); + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:8) - (0 ? + 15:8) + 1))))))) << (0 ? + 15:8))) | (((gctUINT32) ((gctUINT32) (period) & ((gctUINT32) ((((1 ? + 15:8) - (0 ? + 15:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:8) - (0 ? 15:8) + 1))))))) << (0 ? 15:8))))); #if READ_FROM_EATER1 /* Config eater1. */ @@ -12180,10 +15489,15 @@ gckHARDWARE_SetDVFSPeroid( Hardware->core, 0x00130, ((((gctUINT32) (eater1)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))) | (((gctUINT32) ((gctUINT32) (period1) & ((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))))); + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:16) - (0 ? + 31:16) + 1))))))) << (0 ? + 31:16))) | (((gctUINT32) ((gctUINT32) (period1) & ((gctUINT32) ((((1 ? + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:16) - (0 ? 31:16) + 1))))))) << (0 ? 31:16))))); #endif } else @@ -12216,35 +15530,65 @@ gckHARDWARE_InitDVFS( &data)); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))); + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? - 18:18) + 1))))))) << (0 ? 18:18))); + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 18:18) - (0 ? + 18:18) + 1))))))) << (0 ? + 18:18))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 18:18) - (0 ? 18:18) + 1))))))) << (0 ? 18:18))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))); + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:20) - (0 ? + 20:20) + 1))))))) << (0 ? + 20:20))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:20) - (0 ? 20:20) + 1))))))) << (0 ? 20:20))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 23:23) - (0 ? 23:23) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:23) - (0 ? - 23:23) + 1))))))) << (0 ? 23:23))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 23:23) - (0 ? 23:23) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:23) - (0 ? - 23:23) + 1))))))) << (0 ? 23:23))); + 23:23) - (0 ? + 23:23) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:23) - (0 ? + 23:23) + 1))))))) << (0 ? + 23:23))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 23:23) - (0 ? + 23:23) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:23) - (0 ? 23:23) + 1))))))) << (0 ? 23:23))); data = ((((gctUINT32) (data)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 22:22) - (0 ? 22:22) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 22:22) - (0 ? - 22:22) + 1))))))) << (0 ? 22:22))); + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 22:22) - (0 ? + 22:22) + 1))))))) << (0 ? + 22:22))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 22:22) - (0 ? + 22:22) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 22:22) - (0 ? 22:22) + 1))))))) << (0 ? 22:22))); gcmkTRACE_ZONE(gcvLEVEL_INFO, gcvZONE_HARDWARE, "DVFS Configure=0x%X", @@ -12326,6 +15670,10 @@ gckHARDWARE_PrepareFunctions( #endif #endif +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + flags |= gcvALLOC_FLAG_CACHEABLE; +#endif + /* Allocate mmu command buffer within 32bit space */ gcmkONERROR(gckOS_AllocateNonPagedMemory( os, @@ -12379,11 +15727,21 @@ gckHARDWARE_PrepareFunctions( )); function->bytes = mmuBytes + endBytes; + + gcmkONERROR(gckOS_CacheClean( + Hardware->os, + 0, + Hardware->mmuFuncPhysical, + 0, + Hardware->mmuFuncLogical, + function->bytes + )); } #if USE_KERNEL_VIRTUAL_BUFFERS if (Hardware->kernel->virtualCommandBuffer) { + gckVIRTUAL_COMMAND_BUFFER_PTR commandBuffer = gcvNULL; gcmkONERROR(gckKERNEL_AllocateVirtualCommandBuffer( Hardware->kernel, gcvFALSE, @@ -12399,17 +15757,26 @@ gckHARDWARE_PrepareFunctions( Hardware->auxFuncPhysical, &Hardware->auxFuncAddress )); + + commandBuffer = (gckVIRTUAL_COMMAND_BUFFER_PTR) Hardware->auxFuncPhysical; + + Hardware->auxPhysHandle = commandBuffer->virtualBuffer.physical; } else #endif { gctPHYS_ADDR_T physical = 0; + gctUINT32 allocFlag = gcvALLOC_FLAG_CONTIGUOUS; + +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif /* Allocate a command buffer. */ gcmkONERROR(gckOS_AllocateNonPagedMemory( os, gcvFALSE, - gcvALLOC_FLAG_CONTIGUOUS, + allocFlag, &Hardware->auxFuncBytes, &Hardware->auxFuncPhysical, &Hardware->auxFuncLogical @@ -12434,6 +15801,8 @@ gckHARDWARE_PrepareFunctions( Hardware->auxFuncAddress, Hardware->auxFuncBytes )); + + Hardware->auxPhysHandle = Hardware->auxFuncPhysical; } /* @@ -12509,6 +15878,7 @@ gckHARDWARE_PrepareFunctions( function->bytes = eventBytes * 29; } + /************************************************************************************ * Dummy draw. */ @@ -12549,7 +15919,16 @@ gckHARDWARE_PrepareFunctions( function->bytes = dummyDrawBytes + endBytes; } - gcmkASSERT(offset < Hardware->auxFuncBytes) + gcmkASSERT(offset < Hardware->auxFuncBytes); + + gcmkONERROR(gckOS_CacheClean( + Hardware->os, + 0, + Hardware->auxPhysHandle, + 0, + Hardware->auxFuncLogical, + Hardware->auxFuncBytes + )); gcmkFOOTER_NO(); return gcvSTATUS_OK; @@ -12754,60 +16133,105 @@ gckHARDWARE_WaitFence( { *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x01FD) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x01FD) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = dataHigh; *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x01FA) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x01FA) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *logical++ = dataLow; *logical++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x0F & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x0F & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (Hardware->waitCount) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:16) - (0 ? 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? - 17:16) + 1))))))) << (0 ? 17:16))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? - 17:16) - (0 ? 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? - 17:16) + 1))))))) << (0 ? 17:16))); + 17:16) - (0 ? + 17:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:16) - (0 ? + 17:16) + 1))))))) << (0 ? + 17:16))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 17:16) - (0 ? + 17:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:16) - (0 ? 17:16) + 1))))))) << (0 ? 17:16))); *logical++ = FenceAddress; @@ -12982,542 +16406,1112 @@ gckHARDWARE_DummyDraw( { gctUINT32 dummyDraw_gc400[] = { - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0193) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0193) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x000000, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0194) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0194) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0180) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 3:0) - (0 ? - 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? - 3:0))) | (((gctUINT32) (0x8 & ((gctUINT32) ((((1 ? 3:0) - (0 ? 3:0) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0180) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:0) - (0 ? + 3:0) + 1))))))) << (0 ? + 3:0))) | (((gctUINT32) (0x8 & ((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? 3:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 13:12) - (0 ? - 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? - 13:12))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? 13:12) - (0 ? - 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? - 13:12))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 23:16) - (0 ? - 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? - 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 23:16) - (0 ? - 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? - 23:16))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:24) - (0 ? - 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:12) - (0 ? + 13:12) + 1))))))) << (0 ? + 13:12))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? 13:12))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? 23:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1))))))) << (0 ? 31:24))) | (((gctUINT32) ((gctUINT32) (4 * gcmSIZEOF(float)) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1))))))) << (0 ? 31:24))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 7:7) - (0 ? - 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? - 7:7))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 7:7) - (0 ? 7:7) + 1) == 32) ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1))))))) << (0 ? 31:24))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:7) - (0 ? + 7:7) + 1))))))) << (0 ? + 7:7))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 7:7) - (0 ? + 7:7) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:7) - (0 ? 7:7) + 1))))))) << (0 ? 7:7))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E05) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E05) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0202) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0202) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? + 5:0) + 1))))))) << (0 ? + 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? 5:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0208) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0208) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? + 5:0) + 1))))))) << (0 ? + 5:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? 5:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0201) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0201) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? + 5:0) + 1))))))) << (0 ? + 5:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? 5:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0204) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 5:0) - (0 ? - 5:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? - 5:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0204) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:0) - (0 ? + 5:0) + 1))))))) << (0 ? + 5:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 5:0) - (0 ? + 5:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:0) - (0 ? 5:0) + 1))))))) << (0 ? 5:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x1000) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x1000) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (4) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x0, 0x0, 0x0, 0x0, 0xDEADDEAD, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0203) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 6:0) - (0 ? - 6:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:0) - (0 ? 6:0) + 1))))))) << (0 ? - 6:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 6:0) - (0 ? - 6:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:0) - (0 ? 6:0) + 1))))))) << (0 ? - 6:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0203) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 6:0) - (0 ? + 6:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:0) - (0 ? + 6:0) + 1))))))) << (0 ? + 6:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 6:0) - (0 ? + 6:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 6:0) - (0 ? 6:0) + 1))))))) << (0 ? 6:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x020E) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x020E) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0200) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0200) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 1, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x020C) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x020C) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x000F003F, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x028C) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 11:8) - (0 ? - 11:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:8) - (0 ? 11:8) + 1))))))) << (0 ? - 11:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 11:8) - (0 ? - 11:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:8) - (0 ? 11:8) + 1))))))) << (0 ? - 11:8))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x028C) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 11:8) - (0 ? + 11:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:8) - (0 ? + 11:8) + 1))))))) << (0 ? + 11:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 11:8) - (0 ? + 11:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:8) - (0 ? 11:8) + 1))))))) << (0 ? 11:8))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0500) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0500) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x028D) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 13:12) - (0 ? - 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? - 13:12))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? 13:12) - (0 ? 13:12) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x028D) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:12) - (0 ? + 13:12) + 1))))))) << (0 ? + 13:12))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? 13:12))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:8) - (0 ? - 9:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:8) - (0 ? 9:8) + 1))))))) << (0 ? - 9:8))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 9:8) - (0 ? 9:8) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:8) - (0 ? + 9:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:8) - (0 ? + 9:8) + 1))))))) << (0 ? + 9:8))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 9:8) - (0 ? + 9:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:8) - (0 ? 9:8) + 1))))))) << (0 ? 9:8))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 17:16) - (0 ? - 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? 17:16) + 1))))))) << (0 ? - 17:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 17:16) - (0 ? 17:16) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 17:16) - (0 ? + 17:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:16) - (0 ? + 17:16) + 1))))))) << (0 ? + 17:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 17:16) - (0 ? + 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? 17:16) + 1))))))) << (0 ? 17:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0300) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0300) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0301) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0301) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0302) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0302) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0303) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0303) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0289) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 25:16) - (0 ? - 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? - 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 3:0) - (0 ? - 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? - 3:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:0) - (0 ? 3:0) + 1) == 32) ? + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0289) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:0) - (0 ? + 3:0) + 1))))))) << (0 ? + 3:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? 3:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x05 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x05 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 3:0) - (0 ? - 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? - 3:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:0) - (0 ? 3:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:0) - (0 ? + 3:0) + 1))))))) << (0 ? + 3:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:0) - (0 ? + 3:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:0) - (0 ? 3:0) + 1))))))) << (0 ? 3:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 23:0) - (0 ? - 23:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? - 23:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 23:0) - (0 ? - 23:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? - 23:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 23:0) - (0 ? - 23:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? - 23:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 23:0) - (0 ? - 23:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? - 23:0))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 23:0) - (0 ? + 23:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:0) - (0 ? + 23:0) + 1))))))) << (0 ? + 23:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 23:0) - (0 ? + 23:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? 23:0))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 23:0) - (0 ? + 23:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:0) - (0 ? + 23:0) + 1))))))) << (0 ? + 23:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 23:0) - (0 ? + 23:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 23:0) - (0 ? 23:0) + 1))))))) << (0 ? 23:0))), }; gctUINT32 dummyDraw_v60[] = { /* Semaphore from FE to PE. */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))), /* Stall from FE to PE. */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x021A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (0x0) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (0x0) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E06) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E06) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) ((gctUINT32) (0x0) & ((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) ((gctUINT32) (0x0) & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 14:12) - (0 ? 14:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 14:12) - (0 ? - 14:12) + 1))))))) << (0 ? 14:12))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 14:12) - (0 ? 14:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 14:12) - (0 ? - 14:12) + 1))))))) << (0 ? 14:12))) + 14:12) - (0 ? + 14:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 14:12) - (0 ? + 14:12) + 1))))))) << (0 ? + 14:12))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 14:12) - (0 ? + 14:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 14:12) - (0 ? 14:12) + 1))))))) << (0 ? 14:12))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 17:16) - (0 ? 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? - 17:16) + 1))))))) << (0 ? 17:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 17:16) - (0 ? 17:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 17:16) - (0 ? - 17:16) + 1))))))) << (0 ? 17:16))) + 17:16) - (0 ? + 17:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 17:16) - (0 ? + 17:16) + 1))))))) << (0 ? + 17:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 17:16) - (0 ? + 17:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 17:16) - (0 ? 17:16) + 1))))))) << (0 ? 17:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 7:4) - (0 ? 7:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:4) - (0 ? 7:4) + 1))))))) << (0 ? - 7:4))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 7:4) - (0 ? - 7:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:4) - (0 ? 7:4) + 1))))))) << (0 ? - 7:4))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 7:4) - (0 ? + 7:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:4) - (0 ? + 7:4) + 1))))))) << (0 ? + 7:4))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 7:4) - (0 ? + 7:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 7:4) - (0 ? 7:4) + 1))))))) << (0 ? 7:4))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0401) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0401) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (6) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x0, 0x2, 0x0, @@ -13527,388 +17521,791 @@ gckHARDWARE_DummyDraw( (gctUINT32)~0x0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x020C) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x020C) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0xffffffff, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E07) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E07) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 2, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E08) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E08) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 2, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0420) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0420) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 2:0) - (0 ? - 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? - 2:0))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? 2:0) - (0 ? - 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? - 2:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 2:0) - (0 ? + 2:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:0) - (0 ? + 2:0) + 1))))))) << (0 ? + 2:0))) | (((gctUINT32) ((gctUINT32) (2) & ((gctUINT32) ((((1 ? + 2:0) - (0 ? + 2:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? 2:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0424) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0424) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 1, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0403) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0403) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 3, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E21) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E21) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 2:0) - (0 ? - 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? - 2:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? 2:0) - (0 ? 2:0) + 1) == 32) ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 2:0) - (0 ? + 2:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:0) - (0 ? + 2:0) + 1))))))) << (0 ? + 2:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 2:0) - (0 ? + 2:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:0) - (0 ? 2:0) + 1))))))) << (0 ? 2:0))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x040A) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x040A) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x2000) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x2000) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1 << 2) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1 << 2) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x07801033,0x3fc00900,0x00000040,0x00390008, (gctUINT32)~0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x021F) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x021F) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 0x0, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0240) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0240) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:4) - (0 ? 6:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:4) - (0 ? 6:4) + 1))))))) << (0 ? - 6:4))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 6:4) - (0 ? 6:4) + 1) == 32) ? + 6:4) - (0 ? + 6:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:4) - (0 ? + 6:4) + 1))))))) << (0 ? + 6:4))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 6:4) - (0 ? + 6:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:4) - (0 ? 6:4) + 1))))))) << (0 ? 6:4))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:8) - (0 ? 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 8:8) - (0 ? 8:8) + 1) == 32) ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:8) - (0 ? + 8:8) + 1))))))) << (0 ? + 8:8))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? 8:8))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 26:24) - (0 ? 26:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:24) - (0 ? - 26:24) + 1))))))) << (0 ? 26:24))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 26:24) - (0 ? 26:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 26:24) - (0 ? - 26:24) + 1))))))) << (0 ? 26:24))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 26:24) - (0 ? + 26:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 26:24) - (0 ? + 26:24) + 1))))))) << (0 ? + 26:24))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 26:24) - (0 ? + 26:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 26:24) - (0 ? 26:24) + 1))))))) << (0 ? 26:24))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0241) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0241) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (31) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (31) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:16) - (0 ? + 31:16) + 1))))))) << (0 ? + 31:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:16) - (0 ? 31:16) + 1))))))) << (0 ? 31:16))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0244) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0244) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 9:0) - (0 ? - 9:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:0) - (0 ? 9:0) + 1))))))) << (0 ? - 9:0))) | (((gctUINT32) ((gctUINT32) (31) & ((gctUINT32) ((((1 ? 9:0) - (0 ? - 9:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:0) - (0 ? 9:0) + 1))))))) << (0 ? - 9:0))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 9:0) - (0 ? + 9:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:0) - (0 ? + 9:0) + 1))))))) << (0 ? + 9:0))) | (((gctUINT32) ((gctUINT32) (31) & ((gctUINT32) ((((1 ? + 9:0) - (0 ? + 9:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 9:0) - (0 ? 9:0) + 1))))))) << (0 ? 9:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 31:16) - (0 ? 31:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:16) - (0 ? - 31:16) + 1))))))) << (0 ? 31:16))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:16) - (0 ? + 31:16) + 1))))))) << (0 ? + 31:16))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 31:16) - (0 ? + 31:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:16) - (0 ? 31:16) + 1))))))) << (0 ? 31:16))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0247) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0247) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), (32+(4*(((gcsFEATURE_DATABASE *)Hardware->featureDatabase)->NumShaderCores)-1))/(4*(((gcsFEATURE_DATABASE *)Hardware->featureDatabase)->NumShaderCores)), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0248) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0248) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), 1, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E03) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 5:5) - (0 ? - 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))), /* Semaphore from FE to PE. */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))), - - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E02) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))), + + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))), /* Stall from FE to PE. */ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x09 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 4:0) - (0 ? - 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 4:0) - (0 ? 4:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? + 4:0))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? 12:8) - (0 ? 12:8) + 1) == 32) ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? + 12:8))) | (((gctUINT32) (0x07 & ((gctUINT32) ((((1 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))), /* Invalidate I cache.*/ - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x022C) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x022C) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))), - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))), + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 1:1) - (0 ? - 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 2:2) - (0 ? - 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 3:3) - (0 ? - 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 4:4) - (0 ? - 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))), + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))), }; gctUINT32 bytes = 0; @@ -14046,7 +18443,8 @@ gckHARDWARE_QueryFrequency( gctUINT32 mcClk, shClk; gceSTATUS status; gctUINT32 powerManagement = 0; - gctBOOL globalAcquired = gcvFALSE, idle = gcvFALSE; + gctBOOL globalAcquired = gcvFALSE; + gceCHIPPOWERSTATE statesStored, state; gcmkHEADER_ARG("Hardware=0x%p", Hardware); @@ -14064,6 +18462,10 @@ gckHARDWARE_QueryFrequency( )); } + gcmkONERROR(gckHARDWARE_QueryPowerManagementState( + Hardware, &statesStored + )); + gcmkONERROR(gckHARDWARE_SetPowerManagementState( Hardware, gcvPOWER_ON_AUTO )); @@ -14089,15 +18491,32 @@ gckHARDWARE_QueryFrequency( Hardware->shClk = shClk; } - /* Query whether the hardware is idle. */ - gcmkONERROR(gckHARDWARE_QueryIdle(Hardware, &idle)); - /* Release the global semaphore. */ gcmkONERROR(gckOS_ReleaseSemaphore( Hardware->os, Hardware->globalSemaphore )); + globalAcquired = gcvFALSE; + switch(statesStored) + { + case gcvPOWER_OFF: + state = gcvPOWER_OFF_BROADCAST; + break; + case gcvPOWER_IDLE: + state = gcvPOWER_IDLE_BROADCAST; + break; + case gcvPOWER_SUSPEND: + state = gcvPOWER_SUSPEND_BROADCAST; + break; + case gcvPOWER_ON: + state = gcvPOWER_ON_AUTO; + break; + default: + state = statesStored; + break; + } + if (powerManagement) { gcmkONERROR(gckHARDWARE_SetPowerManagement( @@ -14105,13 +18524,9 @@ gckHARDWARE_QueryFrequency( )); } - if (idle) - { - /* Inform the system of idle GPU. */ - gcmkONERROR(gckOS_Broadcast(Hardware->os, - Hardware, - gcvBROADCAST_GPU_IDLE)); - } + gcmkONERROR(gckHARDWARE_SetPowerManagementState( + Hardware, state + )); gcmkFOOTER_NO(); @@ -14130,3 +18545,5 @@ OnError: return status; } + + diff --git a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.h b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.h index c1de85f02908..5c08acef3fe1 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.h +++ b/drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.h @@ -226,6 +226,7 @@ struct _gckHARDWARE gctSIZE_T mmuFuncBytes; gctPHYS_ADDR auxFuncPhysical; + gctPHYS_ADDR auxPhysHandle; gctPOINTER auxFuncLogical; gctUINT32 auxFuncAddress; gctSIZE_T auxFuncBytes; diff --git a/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_command_vg.c b/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_command_vg.c index cfd618c54337..f510b30a1eb7 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_command_vg.c +++ b/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_command_vg.c @@ -104,10 +104,15 @@ gckVGCOMMAND_InitializeInfo( /* Determine command alignment address mask. */ Command->info.addressMask = ((((gctUINT32) (Command->info.addressAlignment - 1)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) ((gctUINT32) (0 ) & ((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))); + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) ((gctUINT32) (0 ) & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); /* Query the number of bytes needed by the STATE command. */ gcmkERR_BREAK(gckVGCOMMAND_StateCommand( @@ -238,25 +243,45 @@ gckVGCOMMAND_StateCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:0) - (0 ? 11:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? - 11:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? 11:0) - (0 ? - 11:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? - 11:0))) + 11:0) - (0 ? + 11:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:0) - (0 ? + 11:0) + 1))))))) << (0 ? + 11:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? + 11:0) - (0 ? + 11:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? 11:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 27:16) - (0 ? 27:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 27:16) - (0 ? - 27:16) + 1))))))) << (0 ? 27:16))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? - 27:16) - (0 ? 27:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 27:16) - (0 ? - 27:16) + 1))))))) << (0 ? 27:16))) + 27:16) - (0 ? + 27:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 27:16) - (0 ? + 27:16) + 1))))))) << (0 ? + 27:16))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? + 27:16) - (0 ? + 27:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 27:16) - (0 ? 27:16) + 1))))))) << (0 ? 27:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 13:12) - (0 ? 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? - 13:12) + 1))))))) << (0 ? 13:12))) | (((gctUINT32) ((gctUINT32) (Pipe) & ((gctUINT32) ((((1 ? - 13:12) - (0 ? 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? - 13:12) + 1))))))) << (0 ? 13:12))) + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:12) - (0 ? + 13:12) + 1))))))) << (0 ? + 13:12))) | (((gctUINT32) ((gctUINT32) (Pipe) & ((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? 13:12))) ); } @@ -280,20 +305,35 @@ gckVGCOMMAND_StateCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (Address) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) ); } @@ -369,31 +409,52 @@ gckVGCOMMAND_RestartCommand( /* Determine Begin/End flag. */ beginEndMark = (FetchCount > 0) - ? ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 24:24) - (0 ? 24:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 24:24) - (0 ? - 24:24) + 1))))))) << (0 ? 24:24))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 24:24) - (0 ? 24:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 24:24) - (0 ? - 24:24) + 1))))))) << (0 ? 24:24))) + ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 24:24) - (0 ? + 24:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 24:24) - (0 ? + 24:24) + 1))))))) << (0 ? + 24:24))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 24:24) - (0 ? + 24:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 24:24) - (0 ? 24:24) + 1))))))) << (0 ? 24:24))) : ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 24:24) - (0 ? 24:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 24:24) - (0 ? - 24:24) + 1))))))) << (0 ? 24:24))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 24:24) - (0 ? 24:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 24:24) - (0 ? - 24:24) + 1))))))) << (0 ? 24:24))); + 24:24) - (0 ? + 24:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 24:24) - (0 ? + 24:24) + 1))))))) << (0 ? + 24:24))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 24:24) - (0 ? + 24:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 24:24) - (0 ? 24:24) + 1))))))) << (0 ? 24:24))); /* Append RESTART. */ gckOS_WriteMemory( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x9 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x9 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:0) - (0 ? + 20:0) + 1))))))) << (0 ? 20:0))) | (((gctUINT32) ((gctUINT32) (FetchCount) & ((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? - 20:0))) + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? 20:0))) | beginEndMark ); @@ -484,15 +545,25 @@ gckVGCOMMAND_FetchCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x5 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x5 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:0) - (0 ? + 20:0) + 1))))))) << (0 ? 20:0))) | (((gctUINT32) ((gctUINT32) (FetchCount) & ((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? - 20:0))) + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? 20:0))) ); gckOS_WriteMemory( @@ -522,15 +593,25 @@ gckVGCOMMAND_FetchCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x08 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) (FetchCount) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) ); gckOS_WriteMemory( @@ -614,15 +695,25 @@ gckVGCOMMAND_CallCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x6 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x6 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:0) - (0 ? + 20:0) + 1))))))) << (0 ? 20:0))) | (((gctUINT32) ((gctUINT32) (FetchCount) & ((gctUINT32) ((((1 ? - 20:0) - (0 ? 20:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? - 20:0))) + 20:0) - (0 ? + 20:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:0) - (0 ? 20:0) + 1))))))) << (0 ? 20:0))) ); gckOS_WriteMemory( @@ -700,10 +791,15 @@ gckVGCOMMAND_ReturnCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x7 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x7 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) ); } @@ -868,25 +964,45 @@ gckVGCOMMAND_EventCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x3 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 11:0) - (0 ? 11:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? - 11:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? 11:0) - (0 ? - 11:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? - 11:0))) + 11:0) - (0 ? + 11:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 11:0) - (0 ? + 11:0) + 1))))))) << (0 ? + 11:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? + 11:0) - (0 ? + 11:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 11:0) - (0 ? 11:0) + 1))))))) << (0 ? 11:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 27:16) - (0 ? 27:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 27:16) - (0 ? - 27:16) + 1))))))) << (0 ? 27:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 27:16) - (0 ? 27:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 27:16) - (0 ? - 27:16) + 1))))))) << (0 ? 27:16))) + 27:16) - (0 ? + 27:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 27:16) - (0 ? + 27:16) + 1))))))) << (0 ? + 27:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 27:16) - (0 ? + 27:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 27:16) - (0 ? 27:16) + 1))))))) << (0 ? 27:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 13:12) - (0 ? 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? - 13:12) + 1))))))) << (0 ? 13:12))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 13:12) - (0 ? 13:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:12) - (0 ? - 13:12) + 1))))))) << (0 ? 13:12))) + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:12) - (0 ? + 13:12) + 1))))))) << (0 ? + 13:12))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 13:12) - (0 ? + 13:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 13:12) - (0 ? 13:12) + 1))))))) << (0 ? 13:12))) ); /* Determine chip version. */ @@ -904,15 +1020,25 @@ gckVGCOMMAND_EventCommand( buffer[1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:8) - (0 ? + 12:8) + 1))))))) << (0 ? 12:8))) | (((gctUINT32) ((gctUINT32) (eventSource) & ((gctUINT32) ((((1 ? - 12:8) - (0 ? 12:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? - 12:8))); + 12:8) - (0 ? + 12:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:8) - (0 ? 12:8) + 1))))))) << (0 ? 12:8))); } else { @@ -929,20 +1055,35 @@ gckVGCOMMAND_EventCommand( buffer[1] = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? 5:5))) | (((gctUINT32) ((gctUINT32) (eventFromFE) & ((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? 6:6))) | (((gctUINT32) ((gctUINT32) (eventFromPE) & ((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))); + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))); } } @@ -977,20 +1118,35 @@ gckVGCOMMAND_EventCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); /* Determine event source. */ @@ -1000,13 +1156,24 @@ gckVGCOMMAND_EventCommand( Command->os, &buffer[1], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 5:5) - (0 ? 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? - 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 5:5) - (0 ? 5:5) + 1) == 32) ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 5:5) - (0 ? + 5:5) + 1))))))) << (0 ? + 5:5))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 5:5) - (0 ? + 5:5) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 5:5) - (0 ? 5:5) + 1))))))) << (0 ? 5:5))) ); } @@ -1016,13 +1183,24 @@ gckVGCOMMAND_EventCommand( Command->os, &buffer[1], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))) ); } @@ -1099,15 +1277,25 @@ gckVGCOMMAND_EndCommand( Command->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:28) - (0 ? 31:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:28) - (0 ? - 31:28) + 1))))))) << (0 ? 31:28))) + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:28) - (0 ? + 31:28) + 1))))))) << (0 ? + 31:28))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:28) - (0 ? + 31:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:28) - (0 ? 31:28) + 1))))))) << (0 ? 31:28))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) ); } @@ -1134,33 +1322,59 @@ gckVGCOMMAND_EndCommand( Command->os, &memory[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E01) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gckOS_WriteMemory( Command->os, &memory[1], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:0) - (0 ? + 4:0) + 1))))))) << (0 ? 4:0))) | (((gctUINT32) ((gctUINT32) (InterruptId) & ((gctUINT32) ((((1 ? - 4:0) - (0 ? 4:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? - 4:0))) + 4:0) - (0 ? + 4:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 4:0) - (0 ? 4:0) + 1))))))) << (0 ? 4:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 6:6) - (0 ? 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? - 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 6:6) - (0 ? 6:6) + 1) == 32) ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 6:6) - (0 ? + 6:6) + 1))))))) << (0 ? + 6:6))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 6:6) - (0 ? + 6:6) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 6:6) - (0 ? 6:6) + 1))))))) << (0 ? 6:6))) ); @@ -1169,10 +1383,15 @@ gckVGCOMMAND_EndCommand( Command->os, &memory[2], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) ); } diff --git a/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_vg.c b/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_vg.c index bcfd8daa216b..3b96bc0f3d73 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_vg.c +++ b/drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_vg.c @@ -110,10 +110,15 @@ _ResetGPU( /* Isolate the GPU. */ control = ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); gcmkONERROR(gckOS_WriteRegisterEx(Os, gcvCORE_VG, @@ -125,10 +130,15 @@ _ResetGPU( gcvCORE_VG, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))))); + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:12) - (0 ? + 12:12) + 1))))))) << (0 ? + 12:12))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:12) - (0 ? 12:12) + 1))))))) << (0 ? 12:12))))); /* Wait for reset. */ gcmkONERROR(gckOS_Delay(Os, 1)); @@ -138,17 +148,27 @@ _ResetGPU( gcvCORE_VG, 0x00000, ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 12:12) - (0 ? 12:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 12:12) - (0 ? - 12:12) + 1))))))) << (0 ? 12:12))))); + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 12:12) - (0 ? + 12:12) + 1))))))) << (0 ? + 12:12))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 12:12) - (0 ? + 12:12) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 12:12) - (0 ? 12:12) + 1))))))) << (0 ? 12:12))))); /* Reset GPU isolation. */ control = ((((gctUINT32) (control)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? - 19:19) - (0 ? 19:19) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 19:19) - (0 ? - 19:19) + 1))))))) << (0 ? 19:19))); + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 19:19) - (0 ? + 19:19) + 1))))))) << (0 ? + 19:19))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 19:19) - (0 ? + 19:19) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 19:19) - (0 ? 19:19) + 1))))))) << (0 ? 19:19))); gcmkONERROR(gckOS_WriteRegisterEx(Os, gcvCORE_VG, @@ -213,10 +233,15 @@ _IdentifyHardware( gcmkERR_BREAK(gckOS_ReadRegisterEx(Os, gcvCORE_VG, 0x00018, &chipIdentity)); /* Special case for older graphic cores. */ - if (((((gctUINT32) (chipIdentity)) >> (0 ? 31:24) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? 31:24) - (0 ? 31:24) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) + if (((((gctUINT32) (chipIdentity)) >> (0 ? + 31:24) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) { *ChipModel = gcv500; *ChipRevision = (((((gctUINT32) (chipIdentity)) >> (0 ? 15:12)) & ((gctUINT32) ((((1 ? 15:12) - (0 ? 15:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:12) - (0 ? 15:12) + 1)))))) ); @@ -410,20 +435,35 @@ gckVGHARDWARE_Construct( /* Determine whether FE 2.0 is present. */ hardware->fe20 = ((((gctUINT32) (hardware->chipFeatures)) >> (0 ? - 28:28) & ((gctUINT32) ((((1 ? 28:28) - (0 ? 28:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - 28:28) - (0 ? 28:28) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? 28:28) - (0 ? + 28:28) & ((gctUINT32) ((((1 ? + 28:28) - (0 ? + 28:28) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 28:28) - (0 ? + 28:28) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? + 28:28) - (0 ? 28:28) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 28:28) - (0 ? 28:28) + 1))))))); /* Determine whether VG 2.0 is present. */ hardware->vg20 = ((((gctUINT32) (hardware->chipMinorFeatures)) >> (0 ? - 13:13) & ((gctUINT32) ((((1 ? 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - 13:13) - (0 ? 13:13) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? 13:13) - (0 ? + 13:13) & ((gctUINT32) ((((1 ? + 13:13) - (0 ? + 13:13) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 13:13) - (0 ? + 13:13) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? + 13:13) - (0 ? 13:13) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 13:13) - (0 ? 13:13) + 1))))))); /* Determine whether VG 2.1 is present. */ hardware->vg21 = ((((gctUINT32) (hardware->chipMinorFeatures)) >> (0 ? - 18:18) & ((gctUINT32) ((((1 ? 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? - 18:18) - (0 ? 18:18) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? 18:18) - (0 ? + 18:18) & ((gctUINT32) ((((1 ? + 18:18) - (0 ? + 18:18) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 18:18) - (0 ? + 18:18) + 1)))))) == (0x1 & ((gctUINT32) ((((1 ? + 18:18) - (0 ? 18:18) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 18:18) - (0 ? 18:18) + 1))))))); /* Determine whether fc is present. */ @@ -701,10 +741,15 @@ gckVGHARDWARE_QueryChipIdentity( if (Hardware->fc) { features = ((((gctUINT32) (features)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? 0:0))) | (((gctUINT32) ((gctUINT32) (Hardware->options.allowFastClear) & ((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))); + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); } /* Mark 2D pipe as available for GC500.0 since it did not have this *\ @@ -714,8 +759,14 @@ gckVGHARDWARE_QueryChipIdentity( ) { features = ((((gctUINT32) (features)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 9:9) - (0 ? 9:9) + 1) == 32) ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))); } @@ -724,8 +775,14 @@ gckVGHARDWARE_QueryChipIdentity( if (Hardware->chipModel == gcv300) { features = ((((gctUINT32) (features)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 9:9) - (0 ? 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? - 9:9))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 9:9) - (0 ? 9:9) + 1) == 32) ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 9:9) - (0 ? + 9:9) + 1))))))) << (0 ? + 9:9))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 9:9) - (0 ? + 9:9) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 9:9) - (0 ? 9:9) + 1))))))) << (0 ? 9:9))); } @@ -986,10 +1043,15 @@ gckVGHARDWARE_SplitMemory( /* Return offset of address. */ *Offset = ((((gctUINT32) (Address)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 1:0) - (0 ? - 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))); + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); gcmkFOOTER_NO(); /* Success. */ @@ -1077,15 +1139,25 @@ gckVGHARDWARE_Execute( gcvCORE_VG, 0x00658, ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (Count) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) )); } @@ -1235,8 +1307,14 @@ gckVGHARDWARE_ConvertLogical( /* Return hardware specific address. */ *Address = ((((gctUINT32) (address)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); /* Success. */ @@ -1293,8 +1371,14 @@ gceSTATUS gckVGHARDWARE_QuerySystemMemory( { /* Set system memory base address. */ *SystemBaseAddress = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); } @@ -1417,44 +1501,89 @@ gceSTATUS gckVGHARDWARE_FlushMMU( Hardware->os, &buffer[0], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E04) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x0E04) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))) ); gckOS_WriteMemory( Hardware->os, &buffer[1], ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:1) - (0 ? 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? - 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 1:1) - (0 ? 1:1) + 1) == 32) ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:1) - (0 ? + 1:1) + 1))))))) << (0 ? + 1:1))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 1:1) - (0 ? + 1:1) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:1) - (0 ? 1:1) + 1))))))) << (0 ? 1:1))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 2:2) - (0 ? 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? - 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 2:2) - (0 ? 2:2) + 1) == 32) ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 2:2) - (0 ? + 2:2) + 1))))))) << (0 ? + 2:2))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 2:2) - (0 ? + 2:2) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 2:2) - (0 ? 2:2) + 1))))))) << (0 ? 2:2))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 3:3) - (0 ? 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? - 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 3:3) - (0 ? 3:3) + 1) == 32) ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 3:3) - (0 ? + 3:3) + 1))))))) << (0 ? + 3:3))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 3:3) - (0 ? + 3:3) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 3:3) - (0 ? 3:3) + 1))))))) << (0 ? 3:3))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 4:4) - (0 ? 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? - 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 4:4) - (0 ? 4:4) + 1) == 32) ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 4:4) - (0 ? + 4:4) + 1))))))) << (0 ? + 4:4))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 4:4) - (0 ? + 4:4) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 4:4) - (0 ? 4:4) + 1))))))) << (0 ? 4:4))) ); @@ -1513,8 +1642,14 @@ gceSTATUS gckVGHARDWARE_BuildVirtualAddress( /* Set virtual type. */ address = ((((gctUINT32) (address)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 1:0) - (0 ? 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? - 1:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? 1:0) - (0 ? 1:0) + 1) == 32) ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 1:0) - (0 ? + 1:0) + 1))))))) << (0 ? + 1:0))) | (((gctUINT32) (0x2 & ((gctUINT32) ((((1 ? + 1:0) - (0 ? + 1:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 1:0) - (0 ? 1:0) + 1))))))) << (0 ? 1:0))); /* Set the result. */ @@ -1570,18 +1705,29 @@ gckVGHARDWARE_SetFastClear( &debug)); debug = ((((gctUINT32) (debug)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))) | (((gctUINT32) ((gctUINT32) (Enable == 0) & ((gctUINT32) ((((1 ? - 20:20) - (0 ? 20:20) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 20:20) - (0 ? - 20:20) + 1))))))) << (0 ? 20:20))); + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 20:20) - (0 ? + 20:20) + 1))))))) << (0 ? + 20:20))) | (((gctUINT32) ((gctUINT32) (Enable == 0) & ((gctUINT32) ((((1 ? + 20:20) - (0 ? + 20:20) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 20:20) - (0 ? 20:20) + 1))))))) << (0 ? 20:20))); #ifdef AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION debug = ((((gctUINT32) (debug)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1))))))) << (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1))))))) << (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION))) | (((gctUINT32) ((gctUINT32) (Enable == 0) & ((gctUINT32) ((((1 ? - AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1))))))) << (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) - (0 ? + AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION) + 1))))))) << (0 ? AQ_MEMORY_DEBUG_DISABLE_Z_COMPRESSION))); #endif diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c index 13db5d518033..5260aef60149 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c @@ -686,7 +686,7 @@ gckKERNEL_Construct( kernel->profileCleanRegister = gcvTRUE; #endif -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE gcmkONERROR(gckOS_CreateSyncTimeline(Os, Core, &kernel->timeline)); #endif @@ -932,7 +932,7 @@ gckKERNEL_Destroy( } #endif -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE if (Kernel->timeline) { gcmkVERIFY_OK(gckOS_DestroySyncTimeline(Kernel->os, Kernel->timeline)); @@ -2065,6 +2065,28 @@ gckKERNEL_WaitFence( fence = asyncCommand->fence; } +#if USE_KERNEL_VIRTUAL_BUFFERS + if (Kernel->virtualCommandBuffer) + { + gckVIRTUAL_COMMAND_BUFFER_PTR commandBuffer = (gckVIRTUAL_COMMAND_BUFFER_PTR) fence->physical; + + fence->physHandle = commandBuffer->virtualBuffer.physical; + } + else +#endif + { + fence->physHandle = fence->physical; + } + + gcmkONERROR(gckOS_CacheInvalidate( + Kernel->os, + 0, + fence->physHandle, + 0, + fence->logical, + 8 + )); + if (sync->commitStamp <= *(gctUINT64_PTR)fence->logical) { continue; @@ -3289,7 +3311,7 @@ gckKERNEL_Dispatch( gcmRELEASE_NAME(Interface->u.FreeVirtualCommandBuffer.physical); break; -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE case gcvHAL_CREATE_NATIVE_FENCE: { gctINT fenceFD; @@ -4651,7 +4673,7 @@ gckKERNEL_AllocateVirtualMemory( gctSIZE_T bytes = *Bytes; gckVIRTUAL_BUFFER_PTR buffer = gcvNULL; gckMMU mmu = gcvNULL; - gctUINT32 flag = gcvALLOC_FLAG_NON_CONTIGUOUS; + gctUINT32 allocFlag = 0; gcmkHEADER_ARG("Os=0x%X InUserSpace=%d *Bytes=%lu", os, InUserSpace, gcmOPT_VALUE(Bytes)); @@ -4678,12 +4700,16 @@ gckKERNEL_AllocateVirtualMemory( buffer->bytes = bytes; +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag = gcvALLOC_FLAG_CACHEABLE; +#endif + if (NonPaged) { gcmkONERROR(gckOS_AllocateNonPagedMemory( os, InUserSpace, - gcvALLOC_FLAG_CONTIGUOUS, + allocFlag | gcvALLOC_FLAG_CONTIGUOUS, &bytes, &buffer->physical, &logical @@ -4691,11 +4717,13 @@ gckKERNEL_AllocateVirtualMemory( } else { - gcmkONERROR(gckOS_AllocatePagedMemoryEx(os, - flag, + gcmkONERROR(gckOS_AllocatePagedMemoryEx( + os, + allocFlag | gcvALLOC_FLAG_NON_CONTIGUOUS, bytes, gcvNULL, - &buffer->physical)); + &buffer->physical + )); } if (NonPaged) @@ -6011,10 +6039,16 @@ gckFENCE_Create( else #endif { + gctUINT32 allocFlag = gcvALLOC_FLAG_CONTIGUOUS; + +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif + gcmkONERROR(gckOS_AllocateNonPagedMemory( Os, gcvFALSE, - gcvALLOC_FLAG_CONTIGUOUS, + allocFlag, &pageSize, &fence->physical, &fence->logical diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h index 63a10897636e..86ac8ba1e317 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h @@ -61,6 +61,8 @@ #include "gc_hal_driver.h" #include "gc_hal_kernel_mutex.h" #include "gc_hal_metadata.h" +#include "gc_hal_kernel_buffer.h" + #if gcdENABLE_VG #include "gc_hal_kernel_vg.h" @@ -620,7 +622,7 @@ struct _gckKERNEL gckDVFS dvfs; #endif -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE gctHANDLE timeline; #endif @@ -688,6 +690,7 @@ typedef struct _gcsFENCE /* Fence location. */ gctPHYS_ADDR physical; + gctPHYS_ADDR physHandle; gctPOINTER logical; gctUINT32 address; @@ -758,6 +761,7 @@ struct _gckCOMMAND queues[gcdCOMMAND_QUEUES]; gctPHYS_ADDR virtualMemory; + gctPHYS_ADDR physHandle; gctUINT32 physical; gctPOINTER logical; gctUINT32 address; @@ -779,6 +783,7 @@ struct _gckCOMMAND gctPOINTER waitLogical; gctUINT32 waitAddress; gctUINT32 waitSize; + gctUINT32 waitOffset; /* Command buffer alignment. */ gctUINT32 alignment; @@ -816,6 +821,11 @@ struct _gckCOMMAND gckASYNC_COMMAND asyncCommand; gctBOOL dummyDraw; + + /* a copy in kernel space for current committing command buffer + * avoid occupyting stack space. + */ + struct _gcoCMDBUF _commandBufferObject; }; typedef struct _gcsEVENT * gcsEVENT_PTR; @@ -939,7 +949,8 @@ gceSTATUS gckEVENT_Stop( IN gckEVENT Event, IN gctUINT32 ProcessID, - IN gctUINT32 Handle, + IN gctPHYS_ADDR Handle, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctUINT32 Address, IN gctSIGNAL Signal, @@ -1244,6 +1255,20 @@ gckVIDMEM_NODE_Allocate( ); gceSTATUS +gckVIDMEM_NODE_LockCPU( + IN gckKERNEL Kernel, + IN gctUINT32 Handle, + OUT gctPOINTER * Logical + ); + +gceSTATUS +gckVIDMEM_NODE_UnlockCPU( + IN gckKERNEL Kernel, + IN gctUINT32 Handle, + OUT gctPOINTER Logical + ); + +gceSTATUS gckVIDMEM_Node_Lock( IN gckKERNEL Kernel, IN gckVIDMEM_NODE Node, @@ -1434,6 +1459,21 @@ typedef struct _gcsASYNC_COMMAND } gcsASYNC_COMMAND; +gceSTATUS +gckOS_CreateKernelMapping( + IN gckOS Os, + IN gctPHYS_ADDR Physical, + IN gctSIZE_T Offset, + IN gctSIZE_T Bytes, + OUT gctPOINTER * Logical + ); + +gceSTATUS +gckOS_DestroyKernelMapping( + IN gckOS Os, + IN gctPHYS_ADDR Physical, + IN gctPOINTER Logical + ); gceSTATUS gckOS_CreateKernelVirtualMapping( diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c index 2db8e4d961a2..58c2766205c8 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c @@ -140,7 +140,23 @@ _NewQueue( /* Update gckCOMMAND object with new command queue. */ Command->index = newIndex; Command->newQueue = gcvTRUE; - Command->virtualMemory = Command->queues[newIndex].physical; +#if USE_KERNEL_VIRTUAL_BUFFERS + if (Command->kernel->virtualCommandBuffer) + { + gckVIRTUAL_COMMAND_BUFFER_PTR commandBuffer = gcvNULL; + + Command->virtualMemory = Command->queues[newIndex].physical; + + commandBuffer = (gckVIRTUAL_COMMAND_BUFFER_PTR) Command->virtualMemory; + + Command->physHandle = commandBuffer->virtualBuffer.physical; + } + else +#endif + { + Command->physHandle = Command->queues[newIndex].physical; + } + Command->logical = Command->queues[newIndex].logical; Command->address = Command->queues[newIndex].address; Command->offset = 0; @@ -1137,10 +1153,18 @@ gckCOMMAND_Construct( else #endif { + gctUINT32 allocFlag; + +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag = gcvALLOC_FLAG_CACHEABLE | gcvALLOC_FLAG_CONTIGUOUS; +#else + allocFlag = gcvALLOC_FLAG_CONTIGUOUS; +#endif + gcmkONERROR(gckOS_AllocateNonPagedMemory( os, gcvFALSE, - gcvALLOC_FLAG_CONTIGUOUS, + allocFlag, &pageSize, &command->queues[i].physical, &command->queues[i].logical @@ -1571,18 +1595,17 @@ gckCOMMAND_Start( Command->waitLogical = (gctUINT8_PTR) logical + waitOffset; Command->waitPhysical = physical + waitOffset; Command->waitAddress = address + waitOffset; + Command->waitOffset = waitOffset; -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache for the wait/link. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - physical, + 0, + Command->physHandle, + Command->offset, logical, waitLinkBytes )); -#endif /* Adjust offset. */ Command->offset += waitLinkBytes; @@ -1669,7 +1692,8 @@ gckCOMMAND_Stop( /* Append the END EVENT command to trigger the signal. */ gcmkONERROR(gckEVENT_Stop(Command->kernel->eventObj, Command->kernelProcessID, - Command->waitPhysical, + Command->physHandle, + Command->offset + Command->waitOffset, Command->waitLogical, Command->waitAddress, Command->endEventSignal, @@ -1709,17 +1733,15 @@ gckCOMMAND_Stop( Command->logical, Command->offset)); -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache for the END. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)Command->waitPhysical, + 0, + Command->physHandle, + Command->offset + Command->waitOffset, Command->waitLogical, Command->waitSize )); -#endif /* Wait for idle. */ gcmkONERROR(gckHARDWARE_GetIdle(hardware, gcvTRUE, &idle)); @@ -1800,16 +1822,11 @@ gckCOMMAND_Commit( gctUINT32 linkBytes; gctSIZE_T bytes; gctUINT32 offset; -#if gcdNONPAGED_MEMORY_CACHEABLE - gctPHYS_ADDR entryPhysical; -#endif gctPOINTER entryLogical; gctUINT32 entryAddress; gctUINT32 entryBytes; -#if gcdNONPAGED_MEMORY_CACHEABLE - gctPHYS_ADDR exitPhysical; + gctUINT32 exitOffset; gctPOINTER exitLogical; -#endif gctUINT32 exitAddress; gctUINT32 exitBytes; gctUINT32 waitLinkPhysical; @@ -1843,7 +1860,10 @@ gckCOMMAND_Commit( gctUINT64 asyncCommandStamp = 0; gcoCMDBUF lastCommandBuffer = gcvNULL; gctPOINTER pointer = gcvNULL; + gckKERNEL kernel = Command->kernel; + gctPHYS_ADDR contextPhysHandle = gcvNULL; + gctPHYS_ADDR physHandle = gcvNULL; #endif gcmkHEADER_ARG( @@ -1903,8 +1923,7 @@ gckCOMMAND_Commit( #else if (needCopy) { - gcmkONERROR(gckOS_Allocate(Command->os, gcmSIZEOF(struct _gcoCMDBUF), &pointer)); - commandBufferObject = pointer; + commandBufferObject = &Command->_commandBufferObject; gcmkONERROR(gckOS_CopyFromUserData( Command->os, @@ -1952,12 +1971,12 @@ gckCOMMAND_Commit( = (gctUINT8_PTR) gcmUINT64_TO_PTR(commandBufferObject->logical) + commandBufferObject->startOffset; + /* Get the hardware address. */ if (Command->kernel->virtualCommandBuffer) { - gckKERNEL kernel = Command->kernel; - virtualCommandBuffer = gcmNAME_TO_PTR(commandBufferObject->physical); + physHandle = virtualCommandBuffer->virtualBuffer.physical; if (virtualCommandBuffer == gcvNULL) { @@ -1974,6 +1993,8 @@ gckCOMMAND_Commit( } else { + physHandle = gcmNAME_TO_PTR(commandBufferObject->physical); + gcmkONERROR(gckHARDWARE_ConvertLogical( hardware, commandBufferLogical, @@ -2090,9 +2111,6 @@ gckCOMMAND_Commit( } /* Compute the entry. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - entryPhysical = (gctUINT8_PTR) commandBufferPhysical + offset; -#endif entryLogical = commandBufferLogical + offset; entryAddress = commandBufferAddress + offset; entryBytes = commandBufferSize - offset; @@ -2127,9 +2145,6 @@ gckCOMMAND_Commit( : Context->entryOffset3D; /* Compute the entry. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - entryPhysical = (gctUINT8_PTR) contextBuffer->physical + offset; -#endif entryLogical = (gctUINT8_PTR) contextBuffer->logical + offset; entryAddress = contextBuffer->address + offset; entryBytes = Context->bufferSize - offset; @@ -2168,17 +2183,28 @@ gckCOMMAND_Commit( &commandLinkHigh )); -#if gcdNONPAGED_MEMORY_CACHEABLE +#if USE_KERNEL_VIRTUAL_BUFFERS + if (Command->kernel->virtualCommandBuffer) + { + gckVIRTUAL_COMMAND_BUFFER_PTR commandBuffer = (gckVIRTUAL_COMMAND_BUFFER_PTR) contextBuffer->physical; + + contextPhysHandle = commandBuffer->virtualBuffer.physical; + } + else +#endif + { + contextPhysHandle = contextBuffer->physical; + } + /* Flush the context buffer cache. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)entryPhysical, + 0, + contextPhysHandle, + entryAddress - contextBuffer->address, entryLogical, entryBytes )); -#endif /* Update the current context. */ Command->currContext = Context; @@ -2233,9 +2259,6 @@ gckCOMMAND_Commit( } /* Compute the entry. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - entryPhysical = (gctUINT8_PTR) commandBufferPhysical + offset; -#endif entryLogical = commandBufferLogical + offset; entryAddress = commandBufferAddress + offset; entryBytes = commandBufferSize - offset; @@ -2256,10 +2279,8 @@ gckCOMMAND_Commit( if (Command->newQueue) { /* New command queue, jump to the beginning of it. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - exitPhysical = Command->physical; + exitOffset = 0; exitLogical = Command->logical; -#endif exitAddress = Command->address; exitBytes = Command->offset + waitLinkBytes; } @@ -2267,10 +2288,8 @@ gckCOMMAND_Commit( { /* Still within the preexisting command queue, jump to the new WAIT/LINK command sequence. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - exitPhysical = waitLinkPhysical; + exitOffset = offset; exitLogical = waitLinkLogical; -#endif exitAddress = waitLinkAddress; exitBytes = waitLinkBytes; } @@ -2288,17 +2307,15 @@ gckCOMMAND_Commit( &waitSize )); -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the command queue cache. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)exitPhysical, + 0, + Command->physHandle, + exitOffset, exitLogical, exitBytes )); -#endif /* Determine the location of the TAIL in the command buffer. */ commandBufferTail @@ -2366,17 +2383,15 @@ gckCOMMAND_Commit( } #endif -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the command buffer cache. */ gcmkONERROR(gckOS_CacheClean( Command->os, ProcessID, - gcvNULL, - (gctUINT32)commandBufferPhysical, + physHandle, + commandBufferObject->startOffset, commandBufferLogical, commandBufferSize )); -#endif #if gcdRECORD_COMMAND gckRECORDER_Record( @@ -2451,17 +2466,15 @@ gckCOMMAND_Commit( } #endif -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache for the link. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)Command->waitPhysical, + 0, + Command->physHandle, + Command->offset + waitOffset, Command->waitLogical, Command->waitSize )); -#endif gcmkDUMPCOMMAND( Command->os, @@ -2587,10 +2600,6 @@ gckCOMMAND_Commit( commandBufferMapped = gcvFALSE; } - else if (needCopy) - { - gcmkONERROR(gckOS_Free(Command->os, commandBufferObject)); - } /* Return status. */ gcmkFOOTER(); @@ -2630,10 +2639,6 @@ OnError: commandBufferObject )); } - else if (needCopy) - { - gcmkVERIFY_OK(gckOS_Free(Command->os, commandBufferObject)); - } /* Return status. */ gcmkFOOTER(); @@ -2779,9 +2784,7 @@ gckCOMMAND_Execute( gctUINT32 linkLow, linkHigh; -#if gcdNONPAGED_MEMORY_CACHEABLE - gctPHYS_ADDR execPhysical; -#endif + gctUINT32 execOffset; gctPOINTER execLogical; gctUINT32 execAddress; gctUINT32 execBytes; @@ -2823,9 +2826,7 @@ gckCOMMAND_Execute( if (Command->newQueue) { /* New command queue, jump to the beginning of it. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - execPhysical = Command->physical; -#endif + execOffset = 0; execLogical = Command->logical; execAddress = Command->address; execBytes = waitLinkOffset + waitLinkBytes; @@ -2834,25 +2835,21 @@ gckCOMMAND_Execute( { /* Still within the preexisting command queue, jump directly to the reserved area. */ -#if gcdNONPAGED_MEMORY_CACHEABLE - execPhysical = (gctUINT8 *) Command->physical + Command->offset; -#endif + execOffset = Command->offset; execLogical = (gctUINT8 *) Command->logical + Command->offset; execAddress = Command->address + Command->offset; execBytes = RequestedBytes + waitLinkBytes; } -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)execPhysical, + 0, + Command->physHandle, + execOffset, execLogical, execBytes )); -#endif /* Convert the last WAIT into a LINK. */ gcmkONERROR(gckHARDWARE_Link( @@ -2865,17 +2862,15 @@ gckCOMMAND_Execute( &linkHigh )); -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache. */ gcmkONERROR(gckOS_CacheClean( Command->os, - Command->kernelProcessID, - gcvNULL, - (gctUINT32)Command->waitPhysical, + 0, + Command->physHandle, + waitLinkOffset + waitOffset, Command->waitLogical, Command->waitSize )); -#endif #if gcdLINK_QUEUE_SIZE if (Command->kernel->stuckDump >= gcvSTUCK_DUMP_ALL_COMMAND) diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c index 77d275056e3e..78ead5dce551 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c @@ -1835,8 +1835,13 @@ extern volatile unsigned g_nQnxInIsrs; atomic_sub(&g_nQnxInIsrs, 1); \ } -#else +#elif defined(__VXWORKS__) +#define gcmDEBUGPRINT(ArgumentSize, CopyMessage, Message) \ +{ \ + printf(Message); \ +} +#else #define gcmDEBUGPRINT(ArgumentSize, CopyMessage, Message) \ { \ gctARGUMENTS __arguments__; \ diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c index fb3a99423d7c..67400d0a41a9 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c @@ -2767,6 +2767,9 @@ OnError: ** gctPHYS_ADDR Handle ** Physical address handle. If gcvNULL it is video memory. ** +** gctSIZE_T Offset, +** Offset to this memory block. +** ** gctPOINTER Logical ** Logical address to flush. ** @@ -2781,7 +2784,8 @@ gceSTATUS gckEVENT_Stop( IN gckEVENT Event, IN gctUINT32 ProcessID, - IN gctUINT32 Handle, + IN gctPHYS_ADDR Handle, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctUINT32 Address, IN gctSIGNAL Signal, @@ -2840,17 +2844,15 @@ gckEVENT_Stop( } #endif -#if gcdNONPAGED_MEMORY_CACHEABLE /* Flush the cache for the END. */ gcmkONERROR(gckOS_CacheClean( Event->os, - ProcessID, - gcvNULL, - (gctUINT32)Handle, + 0, + Handle, + Offset, Logical, *waitSize )); -#endif /* Wait for the signal. */ gcmkONERROR(gckOS_WaitSignal(Event->os, Signal, gcvFALSE, gcvINFINITE)); diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c index 95f4b56226fd..dd2a58adeb7f 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c @@ -887,6 +887,8 @@ _FillFlatMapping( /* Need allocate a new chunk of stlbs */ if (totalNewStlbs) { + gctUINT32 allocFlag = gcvALLOC_FLAG_CONTIGUOUS; + gcmkONERROR( gckOS_Allocate(Mmu->os, sizeof(struct _gcsMMU_STLB_CHUNK), @@ -899,12 +901,19 @@ _FillFlatMapping( newStlbChunk->size = gcdMMU_STLB_64K_SIZE * newStlbChunk->mtlbEntryNum; newStlbChunk->pageCount = 0; newStlbChunk->mtlbIndex = firstMtlbEntry; + +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif + gcmkONERROR( - gckOS_AllocateContiguous(Mmu->os, - gcvFALSE, - &newStlbChunk->size, - &newStlbChunk->physical, - (gctPOINTER)&newStlbChunk->logical)); + gckOS_AllocateNonPagedMemory(Mmu->os, + gcvFALSE, + allocFlag, + &newStlbChunk->size, + &newStlbChunk->physical, + (gctPOINTER)&newStlbChunk->logical)); + gcmkONERROR(gckOS_ZeroMemory(newStlbChunk->logical, newStlbChunk->size)); gcmkONERROR(gckOS_GetPhysicalAddress( @@ -1015,6 +1024,16 @@ _FillFlatMapping( curStlbChunk->pageCount++; } + /* Flush STLB table. */ + gcmkONERROR(gckOS_CacheClean( + Mmu->os, + 0, + curStlbChunk->physical, + 0, + curStlbChunk->logical, + curStlbChunk->size + )); + sStart = 0; ++mStart; } @@ -1122,6 +1141,7 @@ _SetupDynamicSpace( gcsADDRESS_AREA_PTR area = &Mmu->area[0]; gcsADDRESS_AREA_PTR areaSecure = &Mmu->area[gcvADDRESS_AREA_SECURE]; gctUINT32 secureAreaSize = 0; + gctUINT32 allocFlag = gcvALLOC_FLAG_CONTIGUOUS; /* Find all the free address space. */ gcmkONERROR(_CollectFreeSpace(Mmu, &nodeArray, &nodeArraySize)); @@ -1161,9 +1181,14 @@ _SetupDynamicSpace( /* Setup normal address area. */ gcmkONERROR(_SetupAddressArea(Mmu->os, area, numEntries)); +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif + /* Construct Slave TLB. */ - gcmkONERROR(gckOS_AllocateContiguous(Mmu->os, + gcmkONERROR(gckOS_AllocateNonPagedMemory(Mmu->os, gcvFALSE, + allocFlag, &area->pageTableSize, &area->pageTablePhysical, (gctPOINTER)&area->pageTableLogical)); @@ -1322,6 +1347,7 @@ _Construct( gctUINT32 gpuAddress; gctPHYS_ADDR_T gpuPhysical; gcsADDRESS_AREA_PTR area = gcvNULL; + gctUINT32 allocFlag = gcvALLOC_FLAG_CONTIGUOUS; gcmkHEADER_ARG("Kernel=0x%x MmuSize=%lu", Kernel, MmuSize); @@ -1363,7 +1389,6 @@ _Construct( /* Create the page table mutex. */ gcmkONERROR(gckOS_CreateMutex(os, &mmu->pageTableMutex)); - if (hardware->mmuVersion == 0) { area->pageTableSize = MmuSize; @@ -1375,9 +1400,14 @@ _Construct( area->mapLogical = pointer; +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif + /* Construct page table read by GPU. */ - gcmkONERROR(gckOS_AllocateContiguous(mmu->os, + gcmkONERROR(gckOS_AllocateNonPagedMemory(mmu->os, gcvFALSE, + allocFlag, &area->pageTableSize, &area->pageTablePhysical, (gctPOINTER)&area->pageTableLogical)); @@ -1414,12 +1444,17 @@ _Construct( /* Allocate the 4K mode MTLB table. */ mmu->mtlbSize = gcdMMU_MTLB_SIZE; +#if gcdENABLE_CACHEABLE_COMMAND_BUFFER + allocFlag |= gcvALLOC_FLAG_CACHEABLE; +#endif + gcmkONERROR( - gckOS_AllocateContiguous(os, - gcvFALSE, - &mmu->mtlbSize, - &mmu->mtlbPhysical, - &pointer)); + gckOS_AllocateNonPagedMemory(os, + gcvFALSE, + allocFlag, + &mmu->mtlbSize, + &mmu->mtlbPhysical, + &pointer)); mmu->mtlbLogical = pointer; @@ -1539,6 +1574,16 @@ _Construct( gcmkONERROR(_SetupDynamicSpace(mmu)); #endif + + /* Flush MTLB table. */ + gcmkONERROR(gckOS_CacheClean( + os, + 0, + mmu->mtlbPhysical, + 0, + mmu->mtlbLogical, + mmu->mtlbSize + )); } mmu->safePageSize = 4096; diff --git a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c index a0d9ac62865c..5c27cbac4fba 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c +++ b/drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c @@ -1284,6 +1284,97 @@ OnError: return status; } +/*map to kernel space*/ +gceSTATUS +gckVIDMEM_NODE_LockCPU( + IN gckKERNEL Kernel, + IN gctUINT32 Handle, + OUT gctPOINTER * Logical + ) +{ + gceSTATUS status = gcvSTATUS_FALSE; + gckVIDMEM_NODE ObjNode = gcvNULL; + gcuVIDMEM_NODE_PTR node = gcvNULL; + gctPOINTER logical = gcvNULL; + gctBOOL acquired = gcvFALSE; + gckOS os = Kernel->os; + + gcmkONERROR(gckVIDMEM_HANDLE_LookupAndReference(Kernel, Handle, &ObjNode)); + node = ObjNode->node; + gcmkONERROR(gckOS_AcquireMutex(os, ObjNode->mutex, gcvINFINITE)); + acquired = gcvTRUE; + if (node->VidMem.memory->object.type == gcvOBJ_VIDMEM){ + gcmkONERROR( + gckOS_CreateKernelMapping(os, + node->VidMem.memory->physical, + node->VidMem.offset, + node->VidMem.bytes, + &logical)); + }else{ + gcmkONERROR( + gckOS_CreateKernelMapping(os, + node->Virtual.physical, + 0, + node->Virtual.bytes, + &logical)); + } + *Logical = logical; + gcmkONERROR(gckVIDMEM_NODE_Dereference(Kernel, ObjNode)); + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, ObjNode->mutex)); + return gcvSTATUS_OK; +OnError: + if (acquired) + { + /* Release the mutex. */ + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, ObjNode->mutex)); + } + + /* Return the status. */ + return status; +} + +gceSTATUS +gckVIDMEM_NODE_UnlockCPU( + IN gckKERNEL Kernel, + IN gctUINT32 Handle, + OUT gctPOINTER Logical + ) +{ + gceSTATUS status = gcvSTATUS_FALSE; + gckVIDMEM_NODE ObjNode = gcvNULL; + gcuVIDMEM_NODE_PTR node = gcvNULL; + gctBOOL acquired = gcvFALSE; + gckOS os = Kernel->os; + + gcmkONERROR(gckVIDMEM_HANDLE_LookupAndReference(Kernel, Handle, &ObjNode)); + node = ObjNode->node; + gcmkONERROR(gckOS_AcquireMutex(os, ObjNode->mutex, gcvINFINITE)); + acquired = gcvTRUE; + if (node->VidMem.memory->object.type == gcvOBJ_VIDMEM){ + gcmkONERROR( + gckOS_DestroyKernelMapping(os, + node->VidMem.memory->physical, + Logical)); + }else{ + gcmkONERROR( + gckOS_DestroyKernelMapping(os, + node->Virtual.physical, + Logical)); + } + gcmkONERROR(gckVIDMEM_NODE_Dereference(Kernel, ObjNode)); + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, ObjNode->mutex)); + return gcvSTATUS_OK; +OnError: + if (acquired) + { + /* Release the mutex. */ + gcmkVERIFY_OK(gckOS_ReleaseMutex(os, ObjNode->mutex)); + } + /* Return the status. */ + return status; +} + + #if !gcdPROCESS_ADDRESS_SPACE /******************************************************************************* ** @@ -2904,7 +2995,10 @@ static struct dma_buf_ops _dmabuf_ops = .unmap_dma_buf = _dmabuf_unmap, .mmap = _dmabuf_mmap, .release = _dmabuf_release, -#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0) +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,19,0) + .map = _dmabuf_kmap, + .unmap = _dmabuf_kunmap, +# elif LINUX_VERSION_CODE >= KERNEL_VERSION(4,12,0) .map_atomic = _dmabuf_kmap, .unmap_atomic = _dmabuf_kunmap, .map = _dmabuf_kmap, @@ -2949,7 +3043,8 @@ gckVIDMEM_NODE_Export( { physical = node->VidMem.memory->physical; bytes = node->VidMem.bytes; - bytes = bytes & (~(PAGE_SIZE -1)); + /* Align export size. when allocate memory from VIDMEM, the actual node size may not same with aligned size. */ + bytes = bytes & ~(PAGE_SIZE - 1); } else { diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h index bc81218d9d2c..e3bac048bcb8 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h @@ -53,7 +53,7 @@ *****************************************************************************/ -/*Auto created on 2018-08-26 06:26*/ +/*Auto created on 2018-12-18 14:20*/ #ifndef _gc_feature_database_h_ #define _gc_feature_database_h_ @@ -66,26 +66,30 @@ typedef struct gctUINT32 ecoID; gctUINT32 customerID; gctUINT32 patchVersion; + const char *productName; gctUINT32 formalRelease; - gctUINT32 Streams; gctUINT32 TempRegisters; gctUINT32 ThreadCount; - gctUINT32 VertexCacheSize; gctUINT32 NumShaderCores; - gctUINT32 NumPixelPipes; - gctUINT32 VertexOutputBufferSize; - gctUINT32 BufferSize; gctUINT32 InstructionCount; gctUINT32 NumberOfConstants; gctUINT32 CoreCount; - gctUINT32 VaryingCount; gctUINT32 LocalStorageSize; gctUINT32 L1CacheSize; gctUINT32 InstructionMemorySize; gctUINT32 ShaderPCLength; - gctUINT32 NumResolvePipes; gctUINT32 USC_MAX_PAGES; + gctUINT32 NumPixelPipes; + gctUINT32 USC_CACHE_CONTROLLERS; + gctUINT32 USC_BANKS; + gctUINT32 Streams; + gctUINT32 VaryingCount; + gctUINT32 VertexOutputBufferSize; + gctUINT32 BufferSize; + gctUINT32 VertexCacheSize; + gctUINT32 NumResolvePipes; gctUINT32 RESULT_WINDOW_MAX_SIZE; + gctUINT32 ClusterAliveMask; gctUINT32 NNMadPerCore; gctUINT32 NNCoreCount; gctUINT32 NNCoreCount_INT8; @@ -93,7 +97,6 @@ typedef struct gctUINT32 NNCoreCount_FLOAT16; gctUINT32 NNInputBufferDepth; gctUINT32 NNAccumBufferDepth; - gctUINT32 ClusterAliveMask; gctUINT32 TPEngine_PwlLUTCount; gctUINT32 TPEngine_PwlLUTSize; gctUINT32 VIP_SRAM_SIZE; @@ -101,6 +104,14 @@ typedef struct gctUINT32 AXI_SRAM_SIZE; gctUINT32 NN_INIMAGE_OFFSET_BITS; gctUINT32 TP_REORDER_INIMAGE_SIZE; + gctUINT32 TPLite_CoreCount; + gctUINT32 NNFP16_XYDP_X; + gctUINT32 NNFP16_XYDP_Y; + gctUINT32 NNFP16_ZDP; + gctUINT32 NN_LANES_PER_OUT_CYCLE; + gctUINT32 MAX_OT_NUMBER; + gctUINT32 VIP_SRAM_WIDTH_INBYTE; + gctUINT32 TP_ZRL_BITS; gctUINT32 REG_FastClear:1; gctUINT32 REG_SpecialAntiAliasing:1; gctUINT32 REG_Pipe3D:1; @@ -383,16 +394,6 @@ typedef struct gctUINT32 USC_ATOMIC_FIX:1; gctUINT32 SH_PSO_MSAA1x_FIX:1; gctUINT32 USC_VX_PERF_FIX:1; - gctUINT32 EVIS_NO_ABSDIFF:1; - gctUINT32 EVIS_NO_BITREPLACE:1; - gctUINT32 EVIS_NO_BOXFILTER:1; - gctUINT32 EVIS_NO_CORDIAC:1; - gctUINT32 EVIS_NO_DP32:1; - gctUINT32 EVIS_NO_FILTER:1; - gctUINT32 EVIS_NO_IADD:1; - gctUINT32 EVIS_NO_SELECTADD:1; - gctUINT32 EVIS_LERP_7OUTPUT:1; - gctUINT32 EVIS_ACCSQ_8OUTPUT:1; gctUINT32 USC_GOS_ADDR_FIX:1; gctUINT32 TX_8bit_UVFrac:1; gctUINT32 TX_DESC_CACHE_CLOCKGATE_FIX:1; @@ -402,9 +403,6 @@ typedef struct gctUINT32 PSIO_SAMPLEMASK_IN_R0ZW_FIX:1; gctUINT32 TX_INTEGER_COORDINATE_V2:1; gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG:1; - gctUINT32 VG_RESOLVE_ENGINE:1; - gctUINT32 VG_PE_COLOR_KEY:1; - gctUINT32 VG_IM_INDEX_FORMAT:1; gctUINT32 SNAPPAGE_CMD:1; gctUINT32 SH_NO_INDEX_CONST_ON_A0:1; gctUINT32 SH_NO_ONECONST_LIMIT:1; @@ -414,15 +412,6 @@ typedef struct gctUINT32 SH_ICACHE_ALLOC_COUNT_FIX:1; gctUINT32 SH_ICACHE_PREFETCH:1; gctUINT32 PE2D_SEPARATE_CACHE:1; - gctUINT32 VG_AYUV_INPUT_OUTPUT:1; - gctUINT32 VG_DOUBLE_IMAGE:1; - gctUINT32 VG_RECTANGLE_STRIPE_MODE:1; - gctUINT32 VG_MMU:1; - gctUINT32 VG_IM_FILTER:1; - gctUINT32 VG_IM_YUV_PACKET:1; - gctUINT32 VG_IM_YUV_PLANAR:1; - gctUINT32 VG_PE_YUV_PACKET:1; - gctUINT32 VG_COLOR_PRECISION_8_BIT:1; gctUINT32 PE_MSAA_OQ_FIX:1; gctUINT32 PSIO_MSAA_CL_FIX:1; gctUINT32 USC_DEFER_FILL_FIX:1; @@ -431,8 +420,6 @@ typedef struct gctUINT32 PE2D_LINEAR_YUV420_OUTPUT:1; gctUINT32 PE2D_LINEAR_YUV420_10BIT:1; gctUINT32 MULTI_CLUSTER:1; - gctUINT32 VG_TS_CULLING:1; - gctUINT32 VG_FP25:1; gctUINT32 SH_MULTI_WG_PACK:1; gctUINT32 SH_DUAL16_SAMPLEMASK_ZW:1; gctUINT32 TPG_TRIVIAL_MODE_FIX:1; @@ -445,26 +432,14 @@ typedef struct gctUINT32 G2D_3rd_PARTY_COMPRESSION_1_1:1; gctUINT32 TX_FLUSH_L1CACHE:1; gctUINT32 PE_DITHER_FIX2:1; - gctUINT32 G2D_DEC400:1; gctUINT32 SH_TEXLD_U_FIX:1; gctUINT32 MC_FCCACHE_BYTEMASK:1; gctUINT32 SH_MULTI_WG_PACK_FIX:1; - gctUINT32 DC_OVERLAY_SCALING:1; - gctUINT32 DC_SOURCE_ROTATION:1; - gctUINT32 DC_TILED:1; - gctUINT32 DC_YUV_L1:1; - gctUINT32 DC_D30_OUTPUT:1; - gctUINT32 DC_MMU:1; - gctUINT32 DC_COMPRESSION:1; - gctUINT32 DC_QOS:1; gctUINT32 PE_ADVANCE_BLEND_PART0:1; gctUINT32 FE_PATCHLIST_FETCH_FIX:1; gctUINT32 RA_CG_FIX:1; - gctUINT32 EVIS_VX2:1; - gctUINT32 NN_FLOAT:1; gctUINT32 DEC400:1; gctUINT32 LS_SUPPORT_PERCOMP_DEPENDENCY:1; - gctUINT32 TP_ENGINE:1; gctUINT32 MULTI_CORE_BLOCK_SET_CONFIG2:1; gctUINT32 PE_VMSAA_COVERAGE_CACHE_FIX:1; gctUINT32 SECURITY_AHB:1; @@ -476,28 +451,81 @@ typedef struct gctUINT32 SH_GM_ENDIAN:1; gctUINT32 SH_GM_USC_UNALLOC:1; gctUINT32 SH_END_OF_BB:1; - gctUINT32 VIP_V7:1; gctUINT32 TX_BORDER_CLAMP_FIX:1; gctUINT32 SH_IMG_LD_LASTPIXEL_FIX:1; gctUINT32 ASYNC_BLT:1; gctUINT32 ASYNC_FE_FENCE_FIX:1; gctUINT32 PSCS_THROTTLE:1; gctUINT32 SEPARATE_LS:1; - gctUINT32 MCFE:1; gctUINT32 WIDELINE_TRIANGLE_EMU:1; - gctUINT32 VG_RESOLUTION_8K:1; - gctUINT32 VG_IMAGE_16K:1; gctUINT32 FENCE_32BIT:1; gctUINT32 FENCE_64BIT:1; - gctUINT32 NN_INTERLEVE8:1; - gctUINT32 TP_REORDER:1; gctUINT32 PE_DEPTH_ONLY_OQFIX:1; - gctUINT32 TP_LRN:1; gctUINT32 TX_SEAMLESS_CUBE:1; gctUINT32 TX_SNORM_SUPPORT:1; - gctUINT32 TP_MAX_POOLING_STRIDE1:1; gctUINT32 SH_SCATTER_GATHER:1; gctUINT32 HWMANAGED_LS:1; + gctUINT32 SH_IMAGE_ENABLE_FIX:1; + gctUINT32 MSAA_FRAGMENT_OPERATION:1; + gctUINT32 PE_TILE_CACHE_FLUSH_FIX:1; + gctUINT32 BLT_YUV_OUTPUT:1; + gctUINT32 SH_IO_CG_FIX:1; + gctUINT32 PE_SWIZZLE:1; + gctUINT32 SH_ROBUSTNESS_FIX:1; + gctUINT32 USC_ATOMIC_FIX2:1; + gctUINT32 PE_A8B8G8R8:1; + gctUINT32 MULTIVIEW_RENDER:1; + gctUINT32 FE_DRAW_DIRECT:1; + gctUINT32 TX_VKBORDER_MODE:1; + gctUINT32 TX_UNNORMALIZED_COORD:1; + gctUINT32 PA_LINECLIP_FIX:1; + gctUINT32 TX_8bit_UVFrac_ROUNDING_FIX:1; + gctUINT32 MP_ARCH:1; + gctUINT32 VG_TS_CULLING:1; + gctUINT32 VG_FP25:1; + gctUINT32 VG_AYUV_INPUT_OUTPUT:1; + gctUINT32 VG_DOUBLE_IMAGE:1; + gctUINT32 VG_RECTANGLE_STRIPE_MODE:1; + gctUINT32 VG_MMU:1; + gctUINT32 VG_IM_FILTER:1; + gctUINT32 VG_IM_YUV_PACKET:1; + gctUINT32 VG_IM_YUV_PLANAR:1; + gctUINT32 VG_PE_YUV_PACKET:1; + gctUINT32 VG_COLOR_PRECISION_8_BIT:1; + gctUINT32 VG_RESOLVE_ENGINE:1; + gctUINT32 VG_PE_COLOR_KEY:1; + gctUINT32 VG_IM_INDEX_FORMAT:1; + gctUINT32 VG_RESOLUTION_8K:1; + gctUINT32 VG_IMAGE_16K:1; + gctUINT32 VG_FORMAT_ARGB2222:1; + gctUINT32 G2D_DEC400:1; + gctUINT32 DC_OVERLAY_SCALING:1; + gctUINT32 DC_SOURCE_ROTATION:1; + gctUINT32 DC_TILED:1; + gctUINT32 DC_YUV_L1:1; + gctUINT32 DC_D30_OUTPUT:1; + gctUINT32 DC_MMU:1; + gctUINT32 DC_COMPRESSION:1; + gctUINT32 DC_QOS:1; + gctUINT32 EVIS_NO_ABSDIFF:1; + gctUINT32 EVIS_NO_BITREPLACE:1; + gctUINT32 EVIS_NO_BOXFILTER:1; + gctUINT32 EVIS_NO_CORDIAC:1; + gctUINT32 EVIS_NO_DP32:1; + gctUINT32 EVIS_NO_FILTER:1; + gctUINT32 EVIS_NO_IADD:1; + gctUINT32 EVIS_NO_SELECTADD:1; + gctUINT32 EVIS_LERP_7OUTPUT:1; + gctUINT32 EVIS_ACCSQ_8OUTPUT:1; + gctUINT32 EVIS_VX2:1; + gctUINT32 NN_FLOAT:1; + gctUINT32 TP_ENGINE:1; + gctUINT32 VIP_V7:1; + gctUINT32 MCFE:1; + gctUINT32 NN_INTERLEVE8:1; + gctUINT32 TP_REORDER:1; + gctUINT32 TP_LRN:1; + gctUINT32 TP_MAX_POOLING_STRIDE1:1; gctUINT32 NN_FP16_ALU:1; gctUINT32 NN_INT16_ALU:1; gctUINT32 TP_ROI_POOLING:1; @@ -507,23 +535,18 @@ typedef struct gctUINT32 NN_INT8_SCALE:1; gctUINT32 NN_POWER_ISOLATION:1; gctUINT32 SWTILING_PHASE1:1; - gctUINT32 SH_IMAGE_ENABLE_FIX:1; gctUINT32 TF_QUANTIZATION:1; - gctUINT32 MSAA_FRAGMENT_OPERATION:1; gctUINT32 TP_SIMPLE_INT16:1; gctUINT32 TP_REAL_INT16:1; gctUINT32 NN_FIRST_PIXEL_POOLING:1; gctUINT32 SWTILING_PHASE2:1; - gctUINT32 VG_FORMAT_ARGB2222:1; - gctUINT32 PE_TILE_CACHE_FLUSH_FIX:1; - gctUINT32 BLT_YUV_OUTPUT:1; gctUINT32 NN_STRIDE_SUPPORT:1; gctUINT32 NN_XYDP6:1; gctUINT32 TP_REORDER_FIX:1; gctUINT32 NN_CONV1x1_PERF_FIX:1; gctUINT32 NN_CACHELINE_MODE_PERF_FIX:1; gctUINT32 NN_PER3DTILE_BUBBLE_FIX:1; - gctUINT32 SH_IO_CG_FIX:1; + gctUINT32 NN_CONVOUT_FIFO_DEPTH_FIX:1; gctUINT32 SWTILING_PHASE3:1; gctUINT32 USC_STAY_LRU:1; gctUINT32 NN_NONZERO_MIRROR_BORDER:1; @@ -534,14 +557,25 @@ typedef struct gctUINT32 NN_ZDP3_NO_COMPRESS_FIX:1; gctUINT32 NN_ASYNC_COPY_PERF_FIX:1; gctUINT32 OCB_COUNTER:1; - gctUINT32 PE_SWIZZLE:1; - gctUINT32 SH_ROBUSTNESS_FIX:1; - gctUINT32 USC_ATOMIC_FIX2:1; - gctUINT32 PE_A8B8G8R8:1; - gctUINT32 MULTIVIEW_RENDER:1; - gctUINT32 FE_DRAW_DIRECT:1; - gctUINT32 TX_VKBORDER_MODE:1; - gctUINT32 TX_UNNORMALIZED_COORD:1; + gctUINT32 NN_XYDP0:1; + gctUINT32 ZRL_7BIT:1; + gctUINT32 NN_ASYNC_COPY_MERGE_FIX:1; + gctUINT32 NN_SMALLBATCH_PHASE1:1; + gctUINT32 TP_SMALLBATCH_PHASE1:1; + gctUINT32 SCALER:1; + gctUINT32 NN_REQ_SLOWARBITRATION_FIX:1; + gctUINT32 IMAGE_PARTIAL_CACHE:1; + gctUINT32 FULLCACHE_KERNELHEAD_FIX:1; + gctUINT32 NN_SINGLEPORT_ACCUMBUFFER:1; + gctUINT32 NN_SMALLBATCH:1; + gctUINT32 TP_SMALLBATCH:1; + gctUINT32 ZRL_8BIT:1; + gctUINT32 NN_DEPTHWISE_SUPPORT:1; + gctUINT32 NN_WRITE_WITHOUT_USC:1; + gctUINT32 NN_ZDP_INIMAGE_SIZE_FIX:1; + gctUINT32 HI_REORDER_FIX:1; + gctUINT32 TP_COEF_COMPRESSION_ENHANCEMENT:1; + gctUINT32 VIP_DEC400:1; } gcsFEATURE_DATABASE; static gcsFEATURE_DATABASE gChipInfo[] = { @@ -553,26 +587,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x300, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -580,7 +618,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -588,6 +625,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -870,16 +915,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -889,9 +924,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -901,15 +933,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -918,8 +941,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -932,26 +953,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x1, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x1, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x1, /* gcFEATURE_BIT_DC_MMU */ - 0x1, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x1, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -963,28 +972,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x1, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x1, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x1, /* gcFEATURE_BIT_DC_MMU */ + 0x1, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x1, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -994,23 +1056,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -1021,14 +1078,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* dc0000_5560 */ { @@ -1038,26 +1106,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x302, /* CustomerID */ 0x3, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -1065,7 +1137,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -1073,6 +1144,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -1355,16 +1434,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -1374,9 +1443,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -1386,15 +1452,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -1403,8 +1460,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -1417,26 +1472,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x1, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x1, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x1, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -1448,28 +1491,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x1, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x1, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x1, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -1479,23 +1575,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -1506,14 +1597,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc200_4650 */ { @@ -1523,26 +1625,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -1550,7 +1656,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -1558,6 +1663,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -1840,16 +1953,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -1859,9 +1962,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -1871,15 +1971,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -1888,8 +1979,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -1902,26 +1991,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -1933,28 +2010,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -1964,23 +2094,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -1991,14 +2116,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc200_4621 */ { @@ -2008,26 +2144,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -2035,7 +2175,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -2043,6 +2182,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -2325,16 +2472,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -2344,9 +2481,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -2356,15 +2490,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -2373,8 +2498,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -2387,26 +2510,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -2418,28 +2529,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -2449,23 +2613,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -2476,14 +2635,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc300_4650 */ { @@ -2493,26 +2663,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x5, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -2520,7 +2694,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -2528,6 +2701,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -2810,16 +2991,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -2829,9 +3000,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -2841,15 +3009,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -2858,8 +3017,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -2872,26 +3029,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -2903,28 +3048,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -2934,23 +3132,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -2961,14 +3154,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc300_4650_guoke */ { @@ -2978,26 +3182,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -3005,7 +3213,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -3013,6 +3220,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -3295,16 +3510,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -3314,9 +3519,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -3326,15 +3528,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -3343,8 +3536,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -3357,26 +3548,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -3388,28 +3567,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -3419,23 +3651,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -3446,14 +3673,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc300_4_6_6_rc0 */ { @@ -3463,26 +3701,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -3490,7 +3732,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -3498,6 +3739,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -3780,16 +4029,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -3799,9 +4038,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -3811,15 +4047,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -3828,8 +4055,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -3842,26 +4067,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -3873,28 +4086,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -3904,23 +4170,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -3931,14 +4192,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5007 */ { @@ -3948,26 +4220,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x8, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x8, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -3975,7 +4251,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -3983,6 +4258,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -4265,16 +4548,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -4284,9 +4557,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -4296,15 +4566,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -4313,8 +4574,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -4327,26 +4586,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -4358,28 +4605,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -4389,23 +4689,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -4416,14 +4711,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5220 */ { @@ -4433,26 +4739,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -4460,7 +4770,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -4468,6 +4777,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -4750,16 +5067,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -4769,9 +5076,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -4781,15 +5085,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -4798,8 +5093,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -4812,26 +5105,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -4843,28 +5124,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -4874,23 +5208,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -4901,14 +5230,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5303 */ { @@ -4918,26 +5258,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -4945,7 +5289,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -4953,6 +5296,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -5235,16 +5586,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -5254,9 +5595,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -5266,15 +5604,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -5283,8 +5612,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -5297,26 +5624,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -5328,28 +5643,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -5359,23 +5727,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -5386,14 +5749,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5303_1 */ { @@ -5403,26 +5777,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -5430,7 +5808,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -5438,6 +5815,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -5720,16 +6105,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -5739,9 +6114,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -5751,15 +6123,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -5768,8 +6131,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -5782,26 +6143,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -5813,28 +6162,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -5844,23 +6246,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -5871,14 +6268,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5340 */ { @@ -5888,26 +6296,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -5915,7 +6327,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -5923,6 +6334,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -6205,16 +6624,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -6224,9 +6633,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -6236,15 +6642,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -6253,8 +6650,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -6267,26 +6662,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -6298,28 +6681,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -6329,23 +6765,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -6356,14 +6787,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320c_5341 */ { @@ -6373,26 +6815,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xc, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0xc, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -6400,7 +6846,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -6408,6 +6853,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -6690,16 +7143,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -6709,9 +7152,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -6721,15 +7161,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -6738,8 +7169,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -6752,26 +7181,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -6783,28 +7200,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -6814,23 +7284,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -6841,14 +7306,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc320_5341 */ { @@ -6858,26 +7334,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -6885,7 +7365,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -6893,6 +7372,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -7175,16 +7662,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -7194,9 +7671,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -7206,15 +7680,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -7223,8 +7688,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -7237,26 +7700,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -7268,28 +7719,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -7299,23 +7803,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -7326,14 +7825,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520l_5_3_5_rc0 */ { @@ -7343,26 +7853,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x206, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -7370,7 +7884,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -7378,6 +7891,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -7660,16 +8181,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -7679,9 +8190,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -7691,15 +8199,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -7708,8 +8207,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -7722,26 +8219,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -7753,28 +8238,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -7784,23 +8322,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -7811,14 +8344,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc355_v121_rc5 */ { @@ -7828,26 +8372,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -7855,7 +8403,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -7863,6 +8410,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -8145,16 +8700,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -8164,9 +8709,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -8176,15 +8718,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -8193,8 +8726,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -8207,26 +8738,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -8238,28 +8757,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -8269,23 +8841,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -8296,14 +8863,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc355_v121x */ { @@ -8313,26 +8891,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -8340,7 +8922,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -8348,6 +8929,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -8630,16 +9219,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -8649,9 +9228,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -8661,15 +9237,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x1, /* gcFEATURE_BIT_VG_MMU */ - 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -8678,8 +9245,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -8692,26 +9257,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -8723,28 +9276,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x1, /* gcFEATURE_BIT_VG_MMU */ + 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -8754,23 +9360,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -8781,14 +9382,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc355_8Kx8K */ { @@ -8798,26 +9410,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x407, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -8825,7 +9441,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -8833,6 +9448,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -9115,16 +9738,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -9134,9 +9747,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -9146,15 +9756,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x1, /* gcFEATURE_BIT_VG_MMU */ - 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -9163,8 +9764,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -9177,26 +9776,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -9208,28 +9795,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x1, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x1, /* gcFEATURE_BIT_VG_MMU */ + 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x1, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -9239,23 +9879,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -9266,14 +9901,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc355_16K */ { @@ -9283,26 +9929,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x408, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -9310,7 +9960,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -9318,6 +9967,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -9600,16 +10257,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -9619,9 +10266,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -9631,15 +10275,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x1, /* gcFEATURE_BIT_VG_MMU */ - 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -9648,8 +10283,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -9662,26 +10295,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -9693,28 +10314,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x1, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x1, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x1, /* gcFEATURE_BIT_VG_MMU */ + 0x1, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x1, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x1, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x1, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x1, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x1, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x1, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x1, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -9724,23 +10398,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -9751,14 +10420,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc400_4633 */ { @@ -9768,26 +10448,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -9795,7 +10479,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -9803,6 +10486,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -10085,16 +10776,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -10104,9 +10785,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -10116,15 +10794,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -10133,8 +10802,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -10147,26 +10814,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -10178,28 +10833,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -10209,23 +10917,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -10236,14 +10939,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc600_4633 */ { @@ -10253,26 +10967,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -10280,7 +10998,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -10288,6 +11005,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -10570,16 +11295,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -10589,9 +11304,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -10601,15 +11313,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -10618,8 +11321,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -10632,26 +11333,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -10659,32 +11348,85 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SMALLBATCH */ 0x0, /* gcFEATURE_BIT_SH_CMPLX */ 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ - 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x1, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -10694,23 +11436,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -10721,14 +11458,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc400_4645 */ { @@ -10738,26 +11486,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -10765,7 +11517,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -10773,6 +11524,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -11055,16 +11814,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -11074,9 +11823,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -11086,15 +11832,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -11103,8 +11840,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -11117,26 +11852,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -11148,28 +11871,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -11179,23 +11955,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -11206,14 +11977,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc400L_0x465x */ { @@ -11223,26 +12005,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x7, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -11250,7 +12036,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -11258,6 +12043,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -11540,16 +12333,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -11559,9 +12342,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -11571,15 +12351,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -11588,8 +12359,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -11602,26 +12371,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -11633,28 +12390,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -11664,23 +12474,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -11691,14 +12496,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000nano_0x4652 */ { @@ -11708,26 +12524,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x7, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -11735,7 +12555,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -11743,6 +12562,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -12025,16 +12852,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -12044,9 +12861,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -12056,15 +12870,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -12073,8 +12878,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -12087,26 +12890,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -12118,28 +12909,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -12149,23 +12993,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -12176,14 +13015,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000nano_0x4652 */ { @@ -12193,26 +13043,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x100, /* CustomerID */ 0x9, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x80, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x80, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -12220,7 +13074,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -12228,6 +13081,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -12510,16 +13371,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -12529,9 +13380,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -12541,15 +13389,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -12558,8 +13397,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -12572,26 +13409,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -12603,28 +13428,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -12634,23 +13512,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -12661,14 +13534,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc420_5325 */ { @@ -12678,26 +13562,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -12705,7 +13593,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -12713,6 +13600,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -12995,16 +13890,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -13014,9 +13899,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -13026,15 +13908,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -13043,8 +13916,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -13057,26 +13928,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -13088,28 +13947,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -13119,23 +14031,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -13146,14 +14053,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc420_5336 */ { @@ -13163,26 +14081,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x3, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -13190,7 +14112,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -13198,6 +14119,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -13480,16 +14409,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -13499,9 +14418,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -13511,15 +14427,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -13528,8 +14435,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -13542,26 +14447,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -13573,28 +14466,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -13604,23 +14550,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -13631,14 +14572,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc420cpd_533rc7a */ { @@ -13648,26 +14600,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -13675,7 +14631,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -13683,6 +14638,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -13965,16 +14928,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -13984,9 +14937,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -13996,15 +14946,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -14013,8 +14954,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -14027,26 +14966,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -14058,28 +14985,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -14089,23 +15069,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -14116,14 +15091,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc428_5421 */ { @@ -14133,26 +15119,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -14160,7 +15150,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -14168,6 +15157,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -14450,16 +15447,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -14469,9 +15456,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -14481,15 +15465,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -14498,8 +15473,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -14512,26 +15485,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -14543,28 +15504,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -14574,23 +15588,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -14601,14 +15610,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc428c_5_4_2_rc3a */ { @@ -14618,26 +15638,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -14645,7 +15669,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -14653,6 +15676,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -14935,16 +15966,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -14954,9 +15975,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -14966,15 +15984,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -14983,8 +15992,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -14997,26 +16004,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -15028,28 +16023,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -15059,23 +16107,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -15086,14 +16129,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520_5341 */ { @@ -15103,26 +16157,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -15130,7 +16188,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -15138,6 +16195,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -15420,16 +16485,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -15439,9 +16494,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -15451,15 +16503,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -15468,8 +16511,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -15482,26 +16523,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -15513,28 +16542,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -15544,23 +16626,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -15571,14 +16648,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520l_5341_rc1b */ { @@ -15588,26 +16676,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -15615,7 +16707,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -15623,6 +16714,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -15905,6 +17004,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x0, /* gcFEATURE_BIT_DRAWID */ + 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -15915,6 +17127,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* gc520l_5341_rc1c */ + { + 0x520, /* ChipID */ + 0x5341, /* ChipRevision */ + 0x5202, /* ProductID */ + 0x0, /* EcoID */ + 0x204, /* CustomerID */ + 0x3, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_InstructionCount */ + 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x0, /* gcFEATURE_VALUE_L1CacheSize */ + 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x0, /* gcFEATURE_BIT_REG_FastClear */ + 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x0, /* gcFEATURE_BIT_REG_ZCompression */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x1, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x1, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x0, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x1, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x0, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x0, /* gcFEATURE_BIT_REG_LineLoop */ + 0x0, /* gcFEATURE_BIT_REG_LogicOp */ + 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x0, /* gcFEATURE_BIT_REG_LinearPE */ + 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x0, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x0, /* gcFEATURE_BIT_REG_EndEvent */ + 0x0, /* gcFEATURE_BIT_REG_S1S8 */ + 0x0, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x1, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x1, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x0, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x1, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x0, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x0, /* gcFEATURE_BIT_REG_Generics */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_ACE */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x0, /* gcFEATURE_BIT_REG_NewHZ */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x0, /* gcFEATURE_BIT_REG_EEZ */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x1, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x0, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x0, /* gcFEATURE_BIT_REG_Halti4 */ + 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x0, /* gcFEATURE_BIT_REG_RSS8 */ + 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x0, /* gcFEATURE_BIT_REG_Halti5 */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x1, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x0, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY */ + 0x0, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -15924,9 +17532,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -15936,15 +17541,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -15953,8 +17549,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -15967,26 +17561,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -15998,28 +17580,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -16029,23 +17664,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -16056,14 +17686,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520_5540_rc0 */ { @@ -16073,26 +17714,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -16100,7 +17745,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -16108,6 +17752,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -16390,16 +18042,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -16409,9 +18051,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -16421,15 +18060,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -16438,8 +18068,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -16452,26 +18080,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -16483,28 +18099,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -16514,23 +18183,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -16541,14 +18205,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520l_5_3_4_rc2b */ { @@ -16558,26 +18233,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -16585,7 +18264,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -16593,6 +18271,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x1, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -16875,16 +18561,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -16894,9 +18570,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -16906,15 +18579,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -16923,8 +18587,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -16937,26 +18599,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -16968,28 +18618,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -16999,23 +18702,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -17026,14 +18724,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520c_5_5_0 */ { @@ -17043,26 +18752,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x3, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -17070,7 +18783,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -17078,6 +18790,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -17360,16 +19080,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -17379,9 +19089,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -17391,15 +19098,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x1, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -17408,8 +19106,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -17422,26 +19118,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -17453,28 +19137,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -17484,23 +19221,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -17511,14 +19243,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520c_5_5_4_rc1 */ { @@ -17528,26 +19271,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x202, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -17555,7 +19302,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -17563,6 +19309,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -17845,16 +19599,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -17864,9 +19608,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -17876,15 +19617,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -17893,8 +19625,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -17907,26 +19637,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -17938,28 +19656,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -17969,23 +19740,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -17996,14 +19762,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520sp_5_5_2_rc0a */ { @@ -18013,26 +19790,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -18040,7 +19821,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -18048,6 +19828,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -18330,16 +20118,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -18349,9 +20127,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -18361,15 +20136,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -18378,8 +20144,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -18392,26 +20156,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -18423,28 +20175,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -18454,23 +20259,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -18481,14 +20281,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520_v552_rc1 */ { @@ -18498,26 +20309,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -18525,7 +20340,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -18533,6 +20347,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -18815,16 +20637,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -18834,9 +20646,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -18846,15 +20655,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -18863,8 +20663,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -18877,26 +20675,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -18908,28 +20694,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -18939,23 +20778,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -18966,14 +20800,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc520_5_5_3_rc2a */ { @@ -18983,26 +20828,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -19010,7 +20859,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -19018,6 +20866,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -19300,16 +21156,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -19319,9 +21165,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -19331,15 +21174,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -19348,8 +21182,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -19362,26 +21194,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -19393,28 +21213,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -19424,23 +21297,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -19451,14 +21319,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc600L_0x465x */ { @@ -19468,26 +21347,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x7, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -19495,7 +21378,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -19503,6 +21385,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -19785,16 +21675,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -19804,9 +21684,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -19816,15 +21693,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -19833,8 +21701,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -19847,26 +21713,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -19878,28 +21732,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -19909,23 +21816,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -19936,14 +21838,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000nanoultra_4_6_5_rc3a */ { @@ -19953,26 +21866,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -19980,7 +21897,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -19988,6 +21904,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -20270,16 +22194,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -20289,9 +22203,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -20301,15 +22212,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -20318,8 +22220,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -20332,26 +22232,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -20363,28 +22251,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -20394,23 +22335,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -20421,14 +22357,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000nanoultra_4_6_5_rc3b */ { @@ -20438,26 +22385,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x101, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -20465,7 +22416,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -20473,6 +22423,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -20755,16 +22713,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -20774,9 +22722,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -20786,15 +22731,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -20803,8 +22739,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -20817,26 +22751,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -20848,28 +22770,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -20879,23 +22854,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -20906,14 +22876,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000nanoultra_4_6_5_rc3e */ { @@ -20923,26 +22904,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x102, /* CustomerID */ 0x5, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -20950,7 +22935,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -20958,6 +22942,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -21240,6 +23232,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x0, /* gcFEATURE_BIT_DRAWID */ + 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x0, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x0, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -21250,6 +23355,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* gc7000nanoultra_4_6_5_rc3e */ + { + 0x600, /* ChipID */ + 0x4653, /* ChipRevision */ + 0x70005, /* ProductID */ + 0x0, /* EcoID */ + 0x104, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x100, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x0, /* gcFEATURE_VALUE_L1CacheSize */ + 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_FastScaler */ + 0x0, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x1, /* gcFEATURE_BIT_REG_MinArea */ + 0x1, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x1, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x1, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x0, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x0, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x1, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x0, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x0, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x0, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x0, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x0, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x0, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x0, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x0, /* gcFEATURE_BIT_REG_LineLoop */ + 0x0, /* gcFEATURE_BIT_REG_LogicOp */ + 0x0, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x0, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x0, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x0, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x0, /* gcFEATURE_BIT_REG_EndEvent */ + 0x0, /* gcFEATURE_BIT_REG_S1S8 */ + 0x0, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x0, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x0, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x0, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x0, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x0, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x0, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x0, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x0, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x0, /* gcFEATURE_BIT_REG_Generics */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x0, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x0, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x0, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_ACE */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x0, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x0, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x0, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_Halti2 */ + 0x1, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x0, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x0, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x0, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x0, /* gcFEATURE_BIT_REG_EEZ */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x0, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x0, /* gcFEATURE_BIT_REG_Halti4 */ + 0x0, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x0, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x0, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x0, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x0, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x0, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x0, /* gcFEATURE_BIT_REG_RSS8 */ + 0x0, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x0, /* gcFEATURE_BIT_REG_Halti5 */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x0, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x0, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x0, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x0, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x0, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY */ + 0x0, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -21259,9 +23760,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -21271,15 +23769,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -21288,8 +23777,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -21302,26 +23789,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -21333,28 +23808,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x1, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -21364,23 +23892,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -21391,14 +23914,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc620_5_5_3_rc0 */ { @@ -21408,26 +23942,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x200, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -21435,7 +23973,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -21443,6 +23980,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -21725,16 +24270,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -21744,9 +24279,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -21756,15 +24288,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -21773,8 +24296,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -21787,26 +24308,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x1, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -21818,28 +24327,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x1, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -21849,23 +24411,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -21876,14 +24433,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc620_5_5_5_rc0d */ { @@ -21893,26 +24461,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x201, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -21920,7 +24492,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -21928,6 +24499,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -22210,16 +24789,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -22229,9 +24798,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -22241,15 +24807,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -22258,8 +24815,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -22272,26 +24827,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x1, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -22303,28 +24846,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x1, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -22334,23 +24930,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -22361,14 +24952,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc620s_5_5_5_rc1b */ { @@ -22378,26 +24980,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x203, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -22405,7 +25011,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -22413,6 +25018,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -22695,16 +25308,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -22714,9 +25317,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -22726,15 +25326,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -22743,8 +25334,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -22757,26 +25346,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x1, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -22788,28 +25365,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -22819,23 +25449,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -22846,14 +25471,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc620tpc_5_5_6_rc0a */ { @@ -22863,26 +25499,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x200, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x1, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x1, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -22890,7 +25530,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -22898,6 +25537,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x0, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x0, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -23180,16 +25827,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -23199,9 +25836,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -23211,15 +25845,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -23228,8 +25853,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x1, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -23242,26 +25865,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -23273,28 +25884,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -23304,23 +25968,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -23331,14 +25990,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc860L_0x464x */ { @@ -23348,26 +26018,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -23375,7 +26049,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -23383,6 +26056,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -23665,16 +26346,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -23684,9 +26355,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -23696,15 +26364,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -23713,8 +26372,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -23727,26 +26384,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -23758,28 +26403,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -23789,23 +26487,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -23816,14 +26509,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc880_5106 */ { @@ -23833,26 +26537,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xb, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xb, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -23860,7 +26568,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -23868,6 +26575,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -24150,16 +26865,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -24169,9 +26874,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -24181,15 +26883,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -24198,8 +26891,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -24212,26 +26903,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -24243,28 +26922,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -24274,23 +27006,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -24301,14 +27028,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc880_5122 */ { @@ -24318,26 +27056,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xc, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0xc, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -24345,7 +27087,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -24353,6 +27094,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -24635,16 +27384,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -24654,9 +27393,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -24666,15 +27402,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -24683,8 +27410,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -24697,26 +27422,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -24728,28 +27441,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -24759,23 +27525,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -24786,14 +27547,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc880TM_0x512x */ { @@ -24803,26 +27575,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xc, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xc, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -24830,7 +27606,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -24838,6 +27613,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -25120,16 +27903,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -25139,9 +27912,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -25151,15 +27921,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -25168,8 +27929,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -25182,26 +27941,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -25213,28 +27960,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -25244,23 +28044,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -25271,14 +28066,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc880TM_0x512x */ { @@ -25288,26 +28094,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x103, /* CustomerID */ 0x2, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -25315,7 +28125,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -25323,6 +28132,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -25605,16 +28422,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -25624,9 +28431,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -25636,15 +28440,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -25653,8 +28448,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -25667,26 +28460,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -25698,28 +28479,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -25729,23 +28563,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -25756,14 +28585,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc900_5250 */ { @@ -25773,26 +28613,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x200, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x2, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -25800,7 +28644,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -25808,6 +28651,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -26090,16 +28941,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -26109,9 +28950,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -26121,15 +28959,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -26138,8 +28967,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -26152,26 +28979,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -26183,28 +28998,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -26214,23 +29082,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -26241,14 +29104,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc1000_5036 */ { @@ -26258,26 +29132,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -26285,7 +29163,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -26293,6 +29170,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -26575,16 +29460,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -26594,9 +29469,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -26606,15 +29478,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -26623,8 +29486,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -26637,26 +29498,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -26668,28 +29517,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -26699,23 +29601,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -26726,14 +29623,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc1000_5037 */ { @@ -26743,26 +29651,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -26770,7 +29682,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -26778,6 +29689,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -27060,16 +29979,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -27079,9 +29988,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -27091,15 +29997,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -27108,8 +30005,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -27122,26 +30017,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -27153,28 +30036,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -27184,23 +30120,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -27211,14 +30142,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc1000_5037_1 */ { @@ -27228,26 +30170,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -27255,7 +30201,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -27263,6 +30208,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -27545,16 +30498,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -27564,9 +30507,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -27576,15 +30516,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -27593,8 +30524,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -27607,26 +30536,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -27638,28 +30555,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -27669,23 +30639,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -27696,14 +30661,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc1000_5039 */ { @@ -27713,26 +30689,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x11, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x4, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x240, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x0, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x4, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x8, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -27740,7 +30720,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -27748,6 +30727,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -28030,16 +31017,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -28049,9 +31026,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -28061,15 +31035,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -28078,8 +31043,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -28092,26 +31055,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -28123,28 +31074,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -28154,23 +31158,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -28181,14 +31180,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc1500_5246 */ { @@ -28198,26 +31208,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x6, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x400, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x2, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -28225,7 +31239,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -28233,6 +31246,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -28515,16 +31536,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -28534,9 +31545,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -28546,15 +31554,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -28563,8 +31562,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -28577,26 +31574,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -28608,28 +31593,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -28639,23 +31677,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -28666,14 +31699,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc2000_5108 */ { @@ -28683,26 +31727,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0xa8, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xb, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xb, /* gcFEATURE_VALUE_VaryingCount */ + 0x200, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -28710,7 +31758,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -28718,6 +31765,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -29000,16 +32055,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -29019,9 +32064,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -29031,15 +32073,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -29048,8 +32081,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -29062,26 +32093,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -29093,28 +32112,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -29124,23 +32196,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -29151,14 +32218,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc2000_5140 */ { @@ -29168,26 +32246,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x5, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -29195,7 +32277,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -29203,6 +32284,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -29485,16 +32574,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -29504,9 +32583,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -29516,15 +32592,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -29533,8 +32600,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -29547,26 +32612,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -29578,28 +32631,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -29609,23 +32715,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -29636,14 +32737,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc2000w_5_1_4_rc0e */ { @@ -29653,26 +32765,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x5, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x100, /* gcFEATURE_VALUE_InstructionCount */ 0x100, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x8, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x8, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -29680,7 +32796,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -29688,6 +32803,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -29970,16 +33093,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -29989,9 +33102,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -30001,15 +33111,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -30018,8 +33119,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -30032,26 +33131,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -30063,28 +33150,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -30094,23 +33234,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -30121,14 +33256,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc2500_5422 */ { @@ -30138,26 +33284,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x12, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -30165,7 +33315,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -30173,6 +33322,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -30455,16 +33612,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -30474,9 +33621,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -30486,15 +33630,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -30503,8 +33638,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -30517,26 +33650,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -30548,28 +33669,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -30579,23 +33753,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -30606,14 +33775,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc6400_5422 */ { @@ -30623,26 +33803,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x16, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -30650,7 +33834,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -30658,6 +33841,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -30940,16 +34131,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -30959,9 +34140,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -30971,15 +34149,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -30988,8 +34157,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -31002,26 +34169,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -31033,28 +34188,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -31064,23 +34272,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -31091,14 +34294,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc3000_5435 */ { @@ -31108,26 +34322,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -31135,7 +34353,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -31143,6 +34360,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -31425,16 +34650,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -31444,9 +34659,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -31456,15 +34668,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -31473,8 +34676,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -31487,26 +34688,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -31518,28 +34707,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -31549,23 +34791,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -31576,14 +34813,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc2000_ffff5450 */ { @@ -31593,26 +34841,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x8, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -31620,7 +34872,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -31628,6 +34879,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -31910,16 +35169,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -31929,9 +35178,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -31941,15 +35187,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -31958,8 +35195,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -31972,26 +35207,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -32003,28 +35226,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -32034,23 +35310,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -32061,14 +35332,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc3000_5450 */ { @@ -32078,26 +35360,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x8, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -32105,7 +35391,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -32113,6 +35398,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -32395,16 +35688,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -32414,9 +35697,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -32426,15 +35706,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -32443,8 +35714,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -32457,26 +35726,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -32488,28 +35745,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -32519,23 +35829,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -32546,14 +35851,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc3000_5451 */ { @@ -32563,26 +35879,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x4, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -32590,7 +35910,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -32598,6 +35917,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -32880,16 +36207,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -32899,9 +36216,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -32911,15 +36225,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -32928,8 +36233,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -32942,26 +36245,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -32973,28 +36264,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -33004,23 +36348,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -33031,14 +36370,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_551x */ { @@ -33048,26 +36398,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x3, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -33075,7 +36429,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -33083,6 +36436,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -33365,16 +36726,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -33384,9 +36735,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -33396,15 +36744,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -33413,8 +36752,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -33427,26 +36764,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -33458,28 +36783,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -33489,23 +36867,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -33516,14 +36889,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_5512 */ { @@ -33533,26 +36917,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x3, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -33560,7 +36948,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -33568,6 +36955,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -33850,16 +37245,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -33869,9 +37254,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -33881,15 +37263,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -33898,8 +37271,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -33912,26 +37283,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -33943,28 +37302,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -33974,23 +37386,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -34001,14 +37408,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_5514 */ { @@ -34018,26 +37436,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x4, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -34045,7 +37467,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -34053,6 +37474,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -34335,16 +37764,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -34354,9 +37773,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -34366,15 +37782,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -34383,8 +37790,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -34397,26 +37802,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -34428,28 +37821,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -34459,23 +37905,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -34486,14 +37927,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc4000_5222 */ { @@ -34503,26 +37955,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x800, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x800, /* gcFEATURE_VALUE_InstructionCount */ 0x200, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xb, /* gcFEATURE_VALUE_VaryingCount */ 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xb, /* gcFEATURE_VALUE_VaryingCount */ + 0x800, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -34530,7 +37986,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -34538,6 +37993,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -34820,16 +38283,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -34839,9 +38292,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -34851,15 +38301,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -34868,8 +38309,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -34882,26 +38321,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -34913,28 +38340,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -34944,23 +38424,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -34971,14 +38446,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc4000_5245 */ { @@ -34988,26 +38474,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x400, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x0, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x0, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -35015,7 +38505,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -35023,6 +38512,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -35305,16 +38802,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -35324,9 +38811,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -35336,15 +38820,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -35353,8 +38828,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -35367,26 +38840,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -35398,28 +38859,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -35429,23 +38943,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -35456,14 +38965,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc5000_5434 */ { @@ -35473,26 +38993,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0xf, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0xf, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -35500,7 +39024,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -35508,6 +39031,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -35790,16 +39321,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -35809,9 +39330,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -35821,15 +39339,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x0, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x0, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -35838,8 +39347,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -35852,26 +39359,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x0, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -35883,28 +39378,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -35914,23 +39462,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x0, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -35941,14 +39484,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_551x */ { @@ -35958,26 +39512,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -35985,7 +39543,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -35993,6 +39550,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -36275,16 +39840,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -36294,9 +39849,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -36306,15 +39858,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -36323,8 +39866,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -36337,26 +39878,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -36368,28 +39897,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -36399,23 +39981,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -36426,14 +40003,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_5513 */ { @@ -36443,26 +40031,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x1, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x1, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -36470,7 +40062,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -36478,6 +40069,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -36760,16 +40359,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -36779,9 +40368,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -36791,15 +40377,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -36808,8 +40385,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -36822,26 +40397,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -36853,28 +40416,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -36884,23 +40500,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -36911,14 +40522,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gcXAQ2_CMODEL */ { @@ -36928,26 +40550,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x100, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -36955,7 +40581,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -36963,6 +40588,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -37245,16 +40878,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -37264,9 +40887,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -37276,15 +40896,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -37293,8 +40904,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -37307,26 +40916,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -37338,28 +40935,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -37369,23 +41019,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -37396,14 +41041,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_600x */ { @@ -37413,26 +41069,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0xb, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -37440,7 +41100,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -37448,6 +41107,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -37730,16 +41397,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -37749,9 +41406,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -37761,15 +41415,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -37778,8 +41423,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -37792,26 +41435,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ - 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -37823,28 +41454,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -37854,23 +41538,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -37881,14 +41560,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6008 */ { @@ -37898,26 +41588,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0xb, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -37925,7 +41619,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -37933,6 +41626,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -38215,16 +41916,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -38234,9 +41925,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -38246,15 +41934,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -38263,8 +41942,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -38277,26 +41954,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ - 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -38308,28 +41973,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -38339,23 +42057,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -38366,14 +42079,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XSVX_600x */ { @@ -38383,26 +42107,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -38410,7 +42138,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -38418,6 +42145,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -38700,16 +42435,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -38719,9 +42444,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -38731,15 +42453,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -38748,8 +42461,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -38762,26 +42473,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -38793,28 +42492,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -38824,23 +42576,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -38851,14 +42598,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XSVX_6008 */ { @@ -38868,26 +42626,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x7, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -38895,7 +42657,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -38903,6 +42664,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -39185,16 +42954,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -39204,9 +42963,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -39216,15 +42972,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -39233,8 +42980,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -39247,26 +42992,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -39278,28 +43011,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -39309,23 +43095,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -39336,14 +43117,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XSVX_6009 */ { @@ -39353,26 +43145,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x9, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -39380,7 +43176,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -39388,6 +43183,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -39670,6 +43473,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -39680,6 +43596,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* gc7000XSVX_6009 */ + { + 0x7000, /* ChipID */ + 0x6009, /* ChipRevision */ + 0x70008, /* ProductID */ + 0x1, /* EcoID */ + 0x0, /* CustomerID */ + 0x9, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x800, /* gcFEATURE_VALUE_ThreadCount */ + 0x8, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x40, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x1, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x1, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x1, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_BltEngine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x0, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x0, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x0, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x1, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x1, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x0, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x1, /* gcFEATURE_BIT_HWTFB */ + 0x0, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x0, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x0, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x0, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x0, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x0, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x0, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x0, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x0, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x0, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x0, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x0, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x0, /* gcFEATURE_BIT_SECURITY */ + 0x0, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -39689,9 +44001,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -39701,15 +44010,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -39718,8 +44018,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -39732,26 +44030,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -39763,28 +44049,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -39794,23 +44133,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -39821,14 +44155,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_6100 */ { @@ -39838,26 +44183,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -39865,7 +44214,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -39873,6 +44221,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -40155,16 +44511,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -40174,9 +44520,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -40186,15 +44529,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -40203,8 +44537,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -40217,26 +44549,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -40248,28 +44568,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -40279,23 +44652,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -40306,14 +44674,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_6100 */ { @@ -40323,26 +44702,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -40350,7 +44733,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -40358,6 +44740,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -40640,16 +45030,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -40659,9 +45039,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -40671,15 +45048,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -40688,8 +45056,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -40702,26 +45068,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -40733,28 +45087,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -40764,23 +45171,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -40791,14 +45193,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6100 */ { @@ -40808,26 +45221,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -40835,7 +45252,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -40843,6 +45259,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -41125,16 +45549,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -41144,9 +45558,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -41156,15 +45567,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -41173,8 +45575,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -41187,26 +45587,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -41218,28 +45606,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -41249,23 +45690,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -41276,14 +45712,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_6200 */ { @@ -41293,26 +45740,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x28, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x28, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -41320,7 +45771,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -41328,6 +45778,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -41610,16 +46068,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -41629,9 +46077,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -41641,15 +46086,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -41658,8 +46094,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -41672,26 +46106,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -41703,28 +46125,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -41734,23 +46209,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -41761,14 +46231,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000UL_6200 */ { @@ -41778,26 +46259,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -41805,7 +46290,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -41813,6 +46297,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -42095,16 +46587,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -42114,9 +46596,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -42126,15 +46605,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -42143,8 +46613,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -42157,26 +46625,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -42188,28 +46644,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -42219,23 +46728,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -42246,14 +46750,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000ULVX_6200 */ { @@ -42263,26 +46778,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -42290,7 +46809,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -42298,6 +46816,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -42580,16 +47106,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -42599,9 +47115,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -42611,15 +47124,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -42628,8 +47132,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -42642,26 +47144,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -42673,28 +47163,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -42704,23 +47247,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -42731,14 +47269,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7400_551x */ { @@ -42748,26 +47297,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x6, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x0, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x2, /* gcFEATURE_VALUE_NumResolvePipes */ 0x0, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -42775,7 +47328,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -42783,6 +47335,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -43065,16 +47625,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x0, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -43084,9 +47634,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -43096,15 +47643,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x0, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x0, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -43113,8 +47651,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -43127,26 +47663,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x1, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -43158,28 +47682,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x1, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -43189,23 +47766,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -43216,14 +47788,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8000UL_6200 */ { @@ -43233,26 +47816,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -43260,7 +47847,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -43268,6 +47854,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -43550,16 +48144,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -43569,9 +48153,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -43581,15 +48162,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -43598,8 +48170,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -43612,26 +48182,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -43643,28 +48201,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -43674,23 +48285,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -43701,14 +48307,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* v630 */ { @@ -43718,26 +48335,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -43745,7 +48366,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -43753,6 +48373,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -44035,16 +48663,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -44054,9 +48672,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -44066,15 +48681,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -44083,8 +48689,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -44097,26 +48701,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -44128,28 +48720,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -44159,23 +48804,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -44186,14 +48826,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6200 */ { @@ -44203,26 +48854,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -44230,7 +48885,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -44238,6 +48892,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -44520,16 +49182,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -44539,9 +49191,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -44551,15 +49200,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -44568,8 +49208,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -44582,26 +49220,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -44613,28 +49239,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -44644,23 +49323,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -44671,14 +49345,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_6200 */ { @@ -44688,26 +49373,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -44715,7 +49404,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -44723,6 +49411,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -45005,16 +49701,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -45024,9 +49710,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -45036,15 +49719,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -45053,8 +49727,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -45067,26 +49739,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -45098,28 +49758,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -45129,23 +49842,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -45156,14 +49864,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000LXS_6200 */ { @@ -45173,26 +49892,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -45200,7 +49923,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -45208,6 +49930,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -45490,16 +50220,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -45509,9 +50229,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -45521,15 +50238,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -45538,8 +50246,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -45552,26 +50258,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -45583,28 +50277,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -45614,23 +50361,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -45641,14 +50383,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000ULVX_V11_6200 */ { @@ -45658,26 +50411,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x1, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -45685,7 +50442,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -45693,6 +50449,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -45975,16 +50739,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -45994,9 +50748,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -46006,15 +50757,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -46023,8 +50765,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -46037,26 +50777,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -46068,28 +50796,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x1, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -46099,23 +50880,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -46126,14 +50902,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000ULVX_V12_6200 */ { @@ -46143,26 +50930,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x2, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -46170,7 +50961,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -46178,6 +50968,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -46460,16 +51258,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -46479,9 +51267,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -46491,15 +51276,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -46508,8 +51284,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -46522,26 +51296,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -46553,28 +51315,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -46584,23 +51399,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -46611,14 +51421,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8000ULVX */ { @@ -46628,26 +51449,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x3, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -46655,7 +51480,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -46663,6 +51487,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -46945,16 +51777,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -46964,9 +51786,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -46976,15 +51795,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -46993,10 +51803,8 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ - 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ @@ -47005,28 +51813,16 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ - 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ - 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ - 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ - 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ - 0x0, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ 0x1, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -47038,28 +51834,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ - 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x1, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -47069,23 +51918,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -47096,6 +51940,438 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* GCNANOULTRA31_VIP2 */ + { + 0x7000, /* ChipID */ + 0x6204, /* ChipRevision */ + 0x70007, /* ProductID */ + 0x0, /* EcoID */ + 0x13, /* CustomerID */ + 0x0, /* PatchVersion */ + "GCNANOULTRA31_VIP2", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x2, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x0, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x0, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x1, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x1, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x1, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -47104,6 +52380,104 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x1, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x1, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000ULVX_6200_pid0x60 */ { @@ -47113,26 +52487,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x60, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -47140,7 +52518,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -47148,6 +52525,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -47430,16 +52815,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -47449,9 +52824,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -47461,15 +52833,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -47478,8 +52841,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -47492,26 +52853,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -47523,28 +52872,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -47554,23 +52956,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -47581,14 +52978,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000ULN_v122 */ { @@ -47598,26 +53006,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x4, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -47625,7 +53037,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -47633,6 +53044,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -47915,16 +53334,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -47934,9 +53343,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -47946,15 +53352,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -47963,8 +53360,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -47977,26 +53372,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -48008,28 +53391,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x1, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -48039,23 +53475,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -48066,6 +53497,438 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* gc7000ULN_v123 */ + { + 0x7000, /* ChipID */ + 0x6203, /* ChipRevision */ + 0x70003, /* ProductID */ + 0x0, /* EcoID */ + 0x11, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x8, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x8, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x10, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x0, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x0, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x0, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x0, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x1, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -48074,6 +53937,104 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x1, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6FFF */ { @@ -48083,26 +54044,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -48110,7 +54075,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -48118,6 +54082,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -48400,16 +54372,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -48419,9 +54381,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -48431,15 +54390,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -48448,8 +54398,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -48462,26 +54410,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -48493,28 +54429,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -48524,23 +54513,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -48551,14 +54535,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_6210 */ { @@ -48568,26 +54563,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x6, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -48595,7 +54594,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -48603,6 +54601,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -48885,16 +54891,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -48904,9 +54900,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -48916,15 +54909,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -48933,8 +54917,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -48947,26 +54929,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -48978,28 +54948,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -49009,23 +55032,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -49036,14 +55054,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000_6210 */ { @@ -49053,26 +55082,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0xa, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -49080,7 +55113,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -49088,6 +55120,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -49370,16 +55410,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -49389,9 +55419,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -49401,15 +55428,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -49418,8 +55436,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -49432,26 +55448,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -49463,28 +55467,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -49494,23 +55551,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -49521,14 +55573,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6210 */ { @@ -49538,26 +55601,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x8, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -49565,7 +55632,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -49573,6 +55639,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -49855,16 +55929,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -49874,9 +55938,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -49886,15 +55947,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -49903,8 +55955,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -49917,26 +55967,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -49948,28 +55986,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -49979,23 +56070,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -50006,14 +56092,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8000XS_6210 */ { @@ -50023,26 +56120,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0xd, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -50050,7 +56151,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -50058,6 +56158,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -50340,16 +56448,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -50359,9 +56457,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -50371,15 +56466,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -50388,8 +56474,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -50402,26 +56486,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -50433,28 +56505,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -50464,23 +56589,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -50491,14 +56611,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8200LXS */ { @@ -50508,26 +56639,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0xe, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x2, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -50535,7 +56670,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -50543,6 +56677,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -50825,16 +56967,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -50844,9 +56976,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -50856,15 +56985,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -50873,8 +56993,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -50887,26 +57005,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -50918,28 +57024,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -50949,23 +57108,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -50976,14 +57130,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XS_6210 */ { @@ -50993,26 +57158,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0xc, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -51020,7 +57189,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -51028,6 +57196,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -51310,16 +57486,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -51329,9 +57495,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -51341,15 +57504,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -51358,8 +57512,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -51372,26 +57524,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -51403,28 +57543,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -51434,23 +57627,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -51461,14 +57649,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_6210 */ { @@ -51478,26 +57677,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x5, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -51505,7 +57708,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -51513,6 +57715,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -51795,16 +58005,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -51814,9 +58014,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -51826,15 +58023,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -51843,8 +58031,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -51857,26 +58043,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -51888,28 +58062,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -51919,23 +58146,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -51946,14 +58168,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_6210 */ { @@ -51963,26 +58196,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x9, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -51990,7 +58227,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -51998,6 +58234,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -52280,16 +58524,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -52299,9 +58533,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -52311,15 +58542,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -52328,8 +58550,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -52342,26 +58562,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -52373,28 +58581,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -52404,23 +58665,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -52431,14 +58687,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000LXS_6210 */ { @@ -52448,26 +58715,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -52475,7 +58746,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -52483,6 +58753,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -52765,16 +59043,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -52784,9 +59052,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -52796,15 +59061,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -52813,8 +59069,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -52827,26 +59081,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -52858,28 +59100,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -52889,23 +59184,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -52916,14 +59206,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XSVX_6210 */ { @@ -52933,26 +59234,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x7, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -52960,7 +59265,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -52968,6 +59272,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -53250,16 +59562,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -53269,9 +59571,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -53281,15 +59580,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -53298,8 +59588,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -53312,26 +59600,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -53343,28 +59619,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -53374,23 +59703,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -53401,14 +59725,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000XSVX_6210 */ { @@ -53418,26 +59753,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0xb, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -53445,7 +59784,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -53453,6 +59791,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -53735,16 +60081,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -53754,9 +60090,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -53766,15 +60099,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -53783,8 +60107,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -53797,26 +60119,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -53828,28 +60138,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -53859,23 +60222,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -53886,14 +60244,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7000L_DEC400 */ { @@ -53903,26 +60272,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x30, /* CustomerID */ 0x8, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -53930,7 +60303,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -53938,6 +60310,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -54220,6 +60600,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x0, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x1, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x1, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x1, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x1, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x1, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -54230,6 +60723,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* gc7000L_DEC400 */ + { + 0x7000, /* ChipID */ + 0x6214, /* ChipRevision */ + 0x70002, /* ProductID */ + 0x1, /* EcoID */ + 0x30, /* CustomerID */ + 0x8, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x400, /* gcFEATURE_VALUE_ThreadCount */ + 0x4, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x8, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x0, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x0, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x1, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x0, /* gcFEATURE_BIT_REG_Evis */ + 0x1, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -54239,9 +61128,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -54251,15 +61137,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -54268,8 +61145,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -54282,26 +61157,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x1, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -54313,28 +61176,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x1, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -54344,23 +61260,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -54371,14 +61282,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7400_0002 */ { @@ -54388,26 +61310,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x44, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -54415,7 +61341,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -54423,6 +61348,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -54705,16 +61638,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -54724,9 +61647,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -54736,15 +61656,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -54753,8 +61664,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -54767,26 +61676,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -54798,28 +61695,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -54829,23 +61779,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -54856,14 +61801,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc7400_0003 */ { @@ -54873,26 +61829,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x45, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x30, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x30, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -54900,7 +61860,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -54908,6 +61867,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -55190,16 +62157,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -55209,9 +62166,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -55221,15 +62175,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -55238,8 +62183,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -55252,26 +62195,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x1, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -55283,28 +62214,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -55314,23 +62298,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -55341,14 +62320,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8400_6300 */ { @@ -55358,26 +62348,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x41, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x10, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0xf, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -55385,7 +62379,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0xf, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -55393,6 +62386,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -55675,16 +62676,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -55694,9 +62685,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -55706,15 +62694,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -55723,8 +62702,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -55737,26 +62714,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -55768,28 +62733,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -55799,23 +62817,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -55826,14 +62839,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8100_6300_pid0x43 */ { @@ -55843,26 +62867,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x43, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x10, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x1, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -55870,7 +62898,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x1, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -55878,6 +62905,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -56160,16 +63195,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -56179,9 +63204,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -56191,15 +63213,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -56208,8 +63221,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -56222,26 +63233,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -56253,28 +63252,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -56284,23 +63336,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -56311,14 +63358,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gc8200_6300_pid0x46 */ { @@ -56328,26 +63386,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x46, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x10, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x40, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -56355,7 +63417,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x3, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -56363,6 +63424,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -56645,16 +63714,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -56664,9 +63723,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -56676,15 +63732,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -56693,8 +63740,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x1, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x1, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x1, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -56707,26 +63752,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x1, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x1, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x1, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x1, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x1, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x1, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -56738,28 +63771,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x1, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -56769,23 +63855,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -56796,14 +63877,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x1, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* cc8000_6330 */ { @@ -56813,26 +63905,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x51, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x10, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x1f, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x0, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x0, /* gcFEATURE_VALUE_USC_BANKS */ + 0x10, /* gcFEATURE_VALUE_Streams */ + 0x1f, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -56840,7 +63936,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -56848,6 +63943,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x0, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x0, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x0, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x0, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -57130,16 +64233,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -57149,9 +64242,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -57161,15 +64251,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -57178,8 +64259,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -57192,26 +64271,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -57223,28 +64290,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x1, /* gcFEATURE_BIT_ASYNC_BLT */ 0x1, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x1, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x1, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -57254,23 +64374,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -57281,14 +64396,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip7000UL_6100 */ { @@ -57298,26 +64424,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -57325,7 +64455,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -57333,6 +64462,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -57615,16 +64752,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x0, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x0, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x0, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -57634,9 +64761,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x1, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x0, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x0, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -57646,15 +64770,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -57663,8 +64778,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -57677,26 +64790,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x0, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -57708,28 +64809,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -57739,23 +64893,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x1, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -57766,14 +64915,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip7000L_6200 */ { @@ -57783,26 +64943,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -57810,7 +64974,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -57818,6 +64981,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -58100,16 +65271,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -58119,9 +65280,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -58131,15 +65289,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -58148,8 +65297,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -58162,26 +65309,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -58193,28 +65328,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -58224,23 +65412,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -58251,14 +65434,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip7000UL_6200 */ { @@ -58268,26 +65462,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -58295,7 +65493,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -58303,6 +65500,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x0, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x0, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x0, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -58585,16 +65790,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -58604,9 +65799,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -58616,15 +65808,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -58633,8 +65816,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -58647,26 +65828,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x0, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -58678,28 +65847,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x0, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x0, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -58709,23 +65931,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -58736,14 +65953,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL_6211 */ { @@ -58753,26 +65981,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x21, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -58780,7 +66012,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -58788,6 +66019,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -59070,16 +66309,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -59089,9 +66318,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -59101,15 +66327,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -59118,8 +66335,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -59132,26 +66347,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -59163,28 +66366,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -59194,23 +66450,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -59221,14 +66472,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000ULFN_6211 */ { @@ -59238,26 +66500,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x22, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -59265,7 +66531,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -59273,6 +66538,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -59555,16 +66828,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -59574,9 +66837,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -59586,15 +66846,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -59603,8 +66854,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -59617,26 +66866,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -59648,28 +66885,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x0, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x0, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -59679,23 +66969,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -59706,14 +66991,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL_6211 */ { @@ -59723,26 +67019,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -59750,7 +67050,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -59758,6 +67057,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -60040,16 +67347,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -60059,9 +67356,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -60071,15 +67365,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -60088,8 +67373,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -60102,26 +67385,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -60133,28 +67404,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -60164,23 +67488,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -60191,14 +67510,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano */ { @@ -60208,26 +67538,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x29, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -60235,7 +67569,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -60243,6 +67576,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -60525,16 +67866,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -60544,9 +67875,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -60556,15 +67884,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -60573,8 +67892,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -60587,26 +67904,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -60618,28 +67923,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -60649,23 +68007,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -60676,14 +68029,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* gcnanovip */ { @@ -60693,26 +68057,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x8, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x1, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_NNMadPerCore */ 0x0, /* gcFEATURE_VALUE_NNCoreCount */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -60720,7 +68088,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x0, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x0, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x0, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -60728,6 +68095,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -61010,16 +68385,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -61029,9 +68394,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -61041,15 +68403,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -61058,8 +68411,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -61072,26 +68423,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x0, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -61103,28 +68442,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x1, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -61134,23 +68526,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -61161,14 +68548,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -61178,26 +68576,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x24, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -61205,7 +68607,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x10, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -61213,6 +68614,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -61495,16 +68904,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -61514,9 +68913,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -61526,15 +68922,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -61543,8 +68930,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -61557,26 +68942,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -61588,28 +68961,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -61619,23 +69045,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -61646,14 +69067,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -61663,26 +69095,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x82, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0xa, /* gcFEATURE_VALUE_NNCoreCount */ 0xa, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -61690,7 +69126,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -61698,6 +69133,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -61980,16 +69423,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -61999,9 +69432,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -62011,15 +69441,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -62028,8 +69449,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -62042,26 +69461,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -62073,28 +69480,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -62104,23 +69564,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -62131,6 +69586,438 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-d */ + { + 0x8000, /* ChipID */ + 0x7110, /* ChipRevision */ + 0x25080001, /* ProductID */ + 0x0, /* EcoID */ + 0x89, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x100, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x3, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x3, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -62139,6 +70026,104 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL-s */ { @@ -62148,26 +70133,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x25, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -62175,7 +70164,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -62183,6 +70171,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -62465,16 +70461,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -62484,9 +70470,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -62496,15 +70479,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -62513,8 +70487,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -62527,26 +70499,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -62558,28 +70518,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -62589,23 +70602,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -62616,43 +70624,58 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL-s */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ + 0x7005, /* ChipRevision */ 0x15080003, /* ProductID */ 0x0, /* EcoID */ 0x83, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -62660,7 +70683,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -62668,6 +70690,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -62950,16 +70980,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -62969,9 +70989,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -62981,15 +70998,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -62998,8 +71006,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -63012,26 +71018,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -63043,28 +71037,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -63074,23 +71121,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -63101,14 +71143,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL-q */ { @@ -63118,26 +71171,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x26, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -63145,7 +71202,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -63153,6 +71209,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -63435,16 +71499,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -63454,9 +71508,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -63466,15 +71517,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -63483,8 +71525,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -63497,26 +71537,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -63528,28 +71556,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -63559,23 +71640,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -63586,14 +71662,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL */ { @@ -63603,26 +71690,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x18, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x18, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x1, /* gcFEATURE_VALUE_NNCoreCount */ 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -63630,7 +71721,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -63638,6 +71728,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -63920,16 +72018,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -63939,9 +72027,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -63951,15 +72036,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -63968,8 +72044,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -63982,26 +72056,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -64013,28 +72075,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -64044,23 +72159,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -64071,14 +72181,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000-q */ { @@ -64088,26 +72209,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x72, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x800, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x8, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x40, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x40, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -64115,7 +72240,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -64123,6 +72247,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -64405,16 +72537,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -64424,9 +72546,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -64436,15 +72555,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -64453,8 +72563,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -64467,26 +72575,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -64498,28 +72594,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x0, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -64529,23 +72678,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -64556,43 +72700,58 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ + 0x7003, /* ChipRevision */ 0x25080001, /* ProductID */ 0x0, /* EcoID */ 0x2a, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -64600,7 +72759,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -64608,6 +72766,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -64890,16 +73056,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -64909,9 +73065,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -64921,15 +73074,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -64938,8 +73082,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -64952,26 +73094,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -64983,28 +73113,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -65014,23 +73197,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -65041,14 +73219,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { @@ -65058,26 +73247,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x76, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -65085,7 +73278,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -65093,6 +73285,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -65375,16 +73575,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -65394,9 +73584,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -65406,15 +73593,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -65423,8 +73601,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -65437,26 +73613,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -65468,28 +73632,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -65499,23 +73716,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -65526,14 +73738,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000L-O */ { @@ -65543,26 +73766,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x2f, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x10, /* gcFEATURE_VALUE_NNCoreCount */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -65570,7 +73797,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -65578,6 +73804,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -65860,16 +74094,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -65879,9 +74103,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -65891,15 +74112,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -65908,8 +74120,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -65922,26 +74132,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -65953,28 +74151,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x1, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x1, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -65984,23 +74235,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -66011,14 +74257,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000L-qi */ { @@ -66028,26 +74285,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x85, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0xc, /* gcFEATURE_VALUE_NNCoreCount */ 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -66055,7 +74316,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -66063,6 +74323,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -66345,16 +74613,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -66364,9 +74622,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -66376,15 +74631,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -66393,8 +74639,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -66407,26 +74651,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -66438,28 +74670,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -66469,41 +74754,47 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000L-di */ { @@ -66513,26 +74804,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4000000, /* EcoID */ 0x91, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x400, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x4, /* gcFEATURE_VALUE_NumShaderCores */ - 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x20, /* gcFEATURE_VALUE_LocalStorageSize */ 0x20, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x20, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x2, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x4, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -66540,7 +74835,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -66548,6 +74842,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -66830,16 +75132,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -66849,9 +75141,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -66861,15 +75150,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -66878,8 +75158,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -66892,26 +75170,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -66923,28 +75189,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ - 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x1, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -66954,70 +75273,80 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s */ { 0x8000, /* ChipID */ - 0x7000, /* ChipRevision */ + 0x7003, /* ChipRevision */ 0x15080001, /* ProductID */ 0x0, /* EcoID */ 0x23, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -67025,7 +75354,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -67033,6 +75361,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -67315,6 +75651,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -67325,6 +75774,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-si */ + { + 0x8000, /* ChipID */ + 0x7005, /* ChipRevision */ + 0x5080009, /* ProductID */ + 0x2000000, /* EcoID */ + 0x96, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x0, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -67334,9 +76179,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -67346,15 +76188,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -67363,8 +76196,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -67377,26 +76208,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -67408,29 +76227,82 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x0, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ - 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x0, /* gcFEATURE_BIT_TP_LRN */ + 0x0, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -67439,23 +76311,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x0, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x0, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x0, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -67466,14 +76333,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x0, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-qi */ { @@ -67483,26 +76361,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x7d, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -67510,7 +76392,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -67518,6 +76399,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -67800,6 +76689,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -67810,6 +76812,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-qi */ + { + 0x8000, /* ChipID */ + 0x7004, /* ChipRevision */ + 0x45080009, /* ProductID */ + 0x1, /* EcoID */ + 0x7d, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -67819,9 +77217,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -67831,15 +77226,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -67848,8 +77234,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -67862,26 +77246,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -67893,28 +77265,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -67924,23 +77349,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ - 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x0, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -67951,14 +77371,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x0, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-di */ { @@ -67968,26 +77399,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x7e, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -67995,7 +77430,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -68003,6 +77437,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -68285,16 +77727,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -68304,9 +77736,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -68316,15 +77745,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -68333,8 +77753,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -68347,26 +77765,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -68378,28 +77784,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -68409,23 +77868,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x0, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -68436,14 +77890,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-si */ { @@ -68453,26 +77918,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x80, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -68480,7 +77949,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -68488,6 +77956,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -68770,6 +78246,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -68780,6 +78369,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000UL-si */ + { + 0x8000, /* ChipID */ + 0x7121, /* ChipRevision */ + 0x508000b, /* ProductID */ + 0x2000000, /* EcoID */ + 0x98, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x200, /* gcFEATURE_VALUE_ThreadCount */ + 0x2, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x100, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -68789,9 +78774,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -68801,15 +78783,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -68818,8 +78791,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -68832,26 +78803,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -68863,28 +78822,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -68894,23 +78906,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -68918,61 +78925,83 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vip8000-oi MP */ + /* vipnano-si */ { 0x8000, /* ChipID */ - 0x7300, /* ChipRevision */ - 0x5080008, /* ProductID */ - 0x10000000, /* EcoID */ - 0x86, /* CustomerID */ + 0x7120, /* ChipRevision */ + 0x5080009, /* ProductID */ + 0x2000000, /* EcoID */ + 0x97, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x8, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ - 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -69255,6 +79284,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -69265,6 +79407,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vippico_v1 */ + { + 0x8000, /* ChipID */ + 0x7120, /* ChipRevision */ + 0x8000001, /* ProductID */ + 0x1000000, /* EcoID */ + 0x87, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x2, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -69274,9 +79812,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -69286,6 +79821,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -69295,6 +79901,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x0, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vippico_v2 */ + { + 0x8000, /* ChipID */ + 0x7130, /* ChipRevision */ + 0x8000001, /* ProductID */ + 0x1000000, /* EcoID */ + 0x93, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount */ + 0x1, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -69303,8 +80348,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -69317,10 +80360,73 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ 0x0, /* gcFEATURE_BIT_DC_TILED */ @@ -69329,14 +80435,458 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vippico_v3 */ + { + 0x8000, /* ChipID */ + 0x7130, /* ChipRevision */ + 0x8000001, /* ProductID */ + 0x2000000, /* EcoID */ + 0x99, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x7, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -69348,30 +80898,83 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ - 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x0, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ @@ -69379,33 +80982,460 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ - 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ - 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-si */ + { + 0x8000, /* ChipID */ + 0x7130, /* ChipRevision */ + 0x5000009, /* ProductID */ + 0x2000000, /* EcoID */ + 0x9e, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x180, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -69414,43 +81444,144 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vip8000-oi SP */ + /* vip8000-oi MP */ { 0x8000, /* ChipID */ 0x7300, /* ChipRevision */ 0x5080008, /* ProductID */ 0x10000000, /* EcoID */ - 0x90, /* CustomerID */ + 0x86, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ - 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ - 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x8, /* gcFEATURE_VALUE_CoreCount */ + 0x9, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x9, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x9, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ - 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -69458,6 +81589,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -69692,7 +81831,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -69740,6 +81879,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -69750,6 +82002,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000L-qi MP */ + { + 0x8000, /* ChipID */ + 0x7300, /* ChipRevision */ + 0x508000a, /* ProductID */ + 0x8000000, /* EcoID */ + 0x9b, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x4, /* gcFEATURE_VALUE_CoreCount */ + 0x9, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x9, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x9, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -69759,9 +82407,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -69771,6 +82416,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -69780,6 +82496,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000UL-di MP */ + { + 0x8000, /* ChipID */ + 0x7300, /* ChipRevision */ + 0x508000b, /* ProductID */ + 0x4000000, /* EcoID */ + 0x9c, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ + 0x9, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x9, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x9, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -69788,8 +82943,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -69802,10 +82955,73 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ 0x0, /* gcFEATURE_BIT_DC_TILED */ @@ -69814,14 +83030,458 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-si */ + { + 0x8000, /* ChipID */ + 0x7300, /* ChipRevision */ + 0x5080008, /* ProductID */ + 0x2000000, /* EcoID */ + 0x90, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -69833,28 +83493,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -69864,23 +83577,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -69888,17 +83596,28 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ - 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-qi */ { @@ -69908,26 +83627,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x88, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -69935,7 +83658,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -69943,6 +83665,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x180, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -70225,16 +83955,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -70244,9 +83964,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -70256,15 +83973,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -70273,8 +83981,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -70287,26 +83993,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -70318,28 +84012,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -70349,23 +84096,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -70376,14 +84118,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-di */ { @@ -70393,26 +84146,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x7f, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x6, /* gcFEATURE_VALUE_NNCoreCount */ 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -70420,7 +84177,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -70428,6 +84184,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -70710,16 +84474,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -70729,9 +84483,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -70741,15 +84492,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -70758,8 +84500,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -70772,26 +84512,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -70803,28 +84531,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -70834,23 +84615,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -70861,14 +84637,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vip8000UL-di */ { @@ -70878,26 +84665,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6000000, /* EcoID */ 0x92, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x200, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x2, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x6, /* gcFEATURE_VALUE_NNCoreCount */ 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -70905,7 +84696,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -70913,6 +84703,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -71195,16 +84993,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -71214,9 +85002,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -71226,15 +85011,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -71243,8 +85019,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -71257,26 +85031,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -71288,28 +85050,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -71319,23 +85134,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -71346,43 +85156,58 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-di */ { 0x8000, /* ChipID */ - 0x7130, /* ChipRevision */ + 0x7131, /* ChipRevision */ 0x25080009, /* ProductID */ 0x0, /* EcoID */ 0x84, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x0, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -71390,7 +85215,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -71398,6 +85222,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -71680,16 +85512,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -71699,9 +85521,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -71711,15 +85530,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -71728,8 +85538,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -71742,26 +85550,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -71773,28 +85569,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -71804,24 +85653,19 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ - 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ @@ -71831,58 +85675,80 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vipnano-s+ */ + /* vipnano-si */ { 0x8000, /* ChipID */ - 0x7300, /* ChipRevision */ - 0x5080001, /* ProductID */ - 0x3000000, /* EcoID */ - 0x89, /* CustomerID */ + 0x7130, /* ChipRevision */ + 0x5080009, /* ProductID */ + 0x2000000, /* EcoID */ + 0x9a, /* CustomerID */ 0x0, /* PatchVersion */ - 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ + "", /* ProductName */ + 0x0, /* FormalRelease */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0x3, /* gcFEATURE_VALUE_NNCoreCount */ - 0x3, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0x3, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0x3, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -72165,6 +86031,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -72175,6 +86154,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x1, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-si+ */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5000009, /* ProductID */ + 0x3000000, /* EcoID */ + 0x9f, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x0, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x0, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x9, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x40, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -72184,9 +86559,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -72196,15 +86568,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -72213,8 +86576,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -72227,26 +86588,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -72257,30 +86606,83 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ - 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ - 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x0, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ @@ -72289,41 +86691,47 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ - 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ - 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ - 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ - 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x0, /* gcFEATURE_BIT_INPUT_4BIT */ 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ - 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x0, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s */ { @@ -72333,26 +86741,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -72360,7 +86772,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0xe0, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -72368,6 +86779,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -72650,16 +87069,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -72669,9 +87078,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -72681,15 +87087,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -72698,8 +87095,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -72712,26 +87107,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -72743,28 +87126,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -72774,23 +87210,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -72801,14 +87232,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { @@ -72818,26 +87260,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -72845,7 +87291,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -72853,6 +87298,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -73135,16 +87588,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -73154,9 +87597,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -73166,15 +87606,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -73183,8 +87614,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -73197,26 +87626,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -73228,28 +87645,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -73259,23 +87729,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -73286,14 +87751,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -73303,26 +87779,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -73330,7 +87810,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -73338,6 +87817,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -73620,16 +88107,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -73639,9 +88116,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -73651,15 +88125,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -73668,8 +88133,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -73682,26 +88145,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -73713,28 +88164,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -73744,23 +88248,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -73771,14 +88270,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-o */ { @@ -73788,26 +88298,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x10, /* gcFEATURE_VALUE_NNCoreCount */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -73815,7 +88329,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0x6, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -73823,6 +88336,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x3, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -74105,16 +88626,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -74124,9 +88635,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -74136,15 +88644,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -74153,8 +88652,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -74167,26 +88664,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -74198,28 +88683,81 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ @@ -74229,23 +88767,18 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x1, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x0, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -74256,14 +88789,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s */ { @@ -74273,26 +88817,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -74300,7 +88848,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -74308,6 +88855,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -74590,16 +89145,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -74609,9 +89154,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -74621,15 +89163,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -74638,8 +89171,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -74652,26 +89183,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -74683,54 +89202,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -74741,14 +89308,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s+ */ { @@ -74758,26 +89336,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x3, /* gcFEATURE_VALUE_NNCoreCount */ 0x3, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -74785,7 +89367,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -74793,6 +89374,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x100, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -75075,16 +89664,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -75094,9 +89673,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -75106,15 +89682,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -75123,8 +89690,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -75137,26 +89702,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -75168,54 +89721,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -75226,14 +89827,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { @@ -75243,26 +89855,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -75270,7 +89886,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -75278,6 +89893,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -75560,16 +90183,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -75579,9 +90192,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -75591,15 +90201,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -75608,8 +90209,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -75622,26 +90221,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -75653,54 +90240,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -75711,14 +90346,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d+ */ { @@ -75728,26 +90374,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x6, /* gcFEATURE_VALUE_NNCoreCount */ 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -75755,7 +90405,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -75763,6 +90412,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x200, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -76045,16 +90702,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -76064,9 +90711,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -76076,15 +90720,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -76093,8 +90728,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -76107,26 +90740,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -76138,54 +90759,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -76196,14 +90865,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -76213,26 +90893,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -76240,7 +90924,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -76248,6 +90931,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -76530,16 +91221,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -76549,9 +91230,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -76561,15 +91239,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -76578,8 +91247,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -76592,26 +91259,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -76623,54 +91278,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -76681,14 +91384,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q+ */ { @@ -76698,26 +91412,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0xc000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0xc, /* gcFEATURE_VALUE_NNCoreCount */ 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -76725,7 +91443,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0xc, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -76733,6 +91450,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x400, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -77015,16 +91740,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -77034,9 +91749,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -77046,15 +91758,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -77063,8 +91766,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -77077,26 +91778,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -77108,54 +91797,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -77166,14 +91903,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-o */ { @@ -77183,26 +91931,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x10, /* gcFEATURE_VALUE_NNCoreCount */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -77210,7 +91962,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -77218,6 +91969,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -77500,16 +92259,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -77519,9 +92268,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -77531,15 +92277,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -77548,8 +92285,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -77562,26 +92297,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -77593,54 +92316,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -77651,14 +92422,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-o+ */ { @@ -77668,26 +92450,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x18000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x18, /* gcFEATURE_VALUE_NNCoreCount */ 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -77695,7 +92481,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -77703,6 +92488,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x800, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -77985,16 +92778,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -78004,9 +92787,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -78016,15 +92796,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -78033,8 +92804,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -78047,26 +92816,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -78078,54 +92835,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x0, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x0, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x0, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x0, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x0, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x0, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -78136,14 +92941,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x0, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s */ { @@ -78153,26 +92969,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -78180,7 +93000,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -78188,6 +93007,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -78470,16 +93297,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -78489,9 +93306,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -78501,15 +93315,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -78518,8 +93323,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -78532,26 +93335,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -78563,54 +93354,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -78621,14 +93460,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s+ */ { @@ -78638,26 +93488,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x3, /* gcFEATURE_VALUE_NNCoreCount */ 0x3, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -78665,7 +93519,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -78673,6 +93526,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -78955,16 +93816,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -78974,9 +93825,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -78986,15 +93834,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -79003,8 +93842,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -79017,26 +93854,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -79048,54 +93873,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -79106,14 +93979,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { @@ -79123,26 +94007,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -79150,7 +94038,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -79158,6 +94045,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -79440,16 +94335,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -79459,9 +94344,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -79471,15 +94353,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -79488,8 +94361,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -79502,26 +94373,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -79533,54 +94392,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -79591,14 +94498,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d+ */ { @@ -79608,26 +94526,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x6, /* gcFEATURE_VALUE_NNCoreCount */ 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -79635,7 +94557,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -79643,6 +94564,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -79925,16 +94854,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -79944,9 +94863,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -79956,15 +94872,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -79973,8 +94880,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -79987,26 +94892,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -80018,54 +94911,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -80076,14 +95017,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -80093,26 +95045,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -80120,7 +95076,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -80128,6 +95083,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -80410,16 +95373,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -80429,9 +95382,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -80441,15 +95391,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -80458,8 +95399,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -80472,26 +95411,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -80503,54 +95430,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -80561,14 +95536,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q+ */ { @@ -80578,26 +95564,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0xc000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0xc, /* gcFEATURE_VALUE_NNCoreCount */ 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -80605,7 +95595,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0xc, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -80613,6 +95602,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -80895,16 +95892,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -80914,9 +95901,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -80926,15 +95910,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -80943,8 +95918,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -80957,26 +95930,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -80988,54 +95949,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -81046,14 +96055,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-o */ { @@ -81063,26 +96083,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x10, /* gcFEATURE_VALUE_NNCoreCount */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -81090,7 +96114,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -81098,6 +96121,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -81380,16 +96411,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -81399,9 +96420,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -81411,15 +96429,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -81428,8 +96437,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -81442,26 +96449,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -81473,54 +96468,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -81531,14 +96574,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-o+ */ { @@ -81548,26 +96602,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x18000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x18, /* gcFEATURE_VALUE_NNCoreCount */ 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -81575,7 +96633,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -81583,6 +96640,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -81865,16 +96930,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -81884,9 +96939,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -81896,15 +96948,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -81913,8 +96956,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -81927,26 +96968,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -81958,54 +96987,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x0, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x0, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x0, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -82016,14 +97093,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s */ { @@ -82033,26 +97121,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x2, /* gcFEATURE_VALUE_NNCoreCount */ 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -82060,7 +97152,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -82068,6 +97159,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -82350,16 +97449,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -82369,9 +97458,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -82381,15 +97467,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -82398,8 +97475,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -82412,26 +97487,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -82443,54 +97506,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -82501,14 +97612,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-s+ */ { @@ -82518,26 +97640,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x3, /* gcFEATURE_VALUE_NNCoreCount */ 0x3, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -82545,7 +97671,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x3, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -82553,6 +97678,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -82835,16 +97968,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -82854,9 +97977,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -82866,15 +97986,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -82883,8 +97994,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -82897,26 +98006,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -82928,54 +98025,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -82986,14 +98131,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d */ { @@ -83003,26 +98159,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x4, /* gcFEATURE_VALUE_NNCoreCount */ 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -83030,7 +98190,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -83038,6 +98197,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -83320,16 +98487,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -83339,9 +98496,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -83351,15 +98505,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -83368,8 +98513,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -83382,26 +98525,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -83413,54 +98544,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -83471,14 +98650,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-d+ */ { @@ -83488,26 +98678,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x6, /* gcFEATURE_VALUE_NNCoreCount */ 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -83515,7 +98709,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -83523,6 +98716,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -83805,16 +99006,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ - 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ - 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ - 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -83824,9 +99015,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -83836,15 +99024,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ - 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ - 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ - 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ - 0x0, /* gcFEATURE_BIT_VG_MMU */ - 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ - 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ - 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -83853,8 +99032,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -83867,26 +99044,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -83898,54 +99063,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -83956,14 +99169,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, /* vipnano-q */ { @@ -83973,26 +99197,30 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x8, /* gcFEATURE_VALUE_NNCoreCount */ 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ @@ -84000,7 +99228,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ @@ -84008,6 +99235,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -84290,6 +99525,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -84300,6 +99648,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-q+ */ + { + 0x8000, /* ChipID */ + 0x7300, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0xc000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -84309,9 +100053,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -84321,6 +100062,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -84330,6 +100142,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-o */ + { + 0x8000, /* ChipID */ + 0x7300, /* ChipRevision */ + 0x85080001, /* ProductID */ + 0x0, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x7e2, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -84338,8 +100589,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -84352,26 +100601,14 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ - 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ - 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ - 0x0, /* gcFEATURE_BIT_DC_TILED */ - 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ - 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ - 0x0, /* gcFEATURE_BIT_DC_MMU */ - 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ - 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -84383,54 +100620,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -84441,58 +100726,80 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vipnano-q+ */ + /* vipnano-o+ */ { 0x8000, /* ChipID */ 0x7300, /* ChipRevision */ 0x5080001, /* ProductID */ - 0xc000000, /* EcoID */ + 0x18000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ - 0xc, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0xc, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x10, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -84775,6 +101082,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -84785,6 +101205,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x0, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x0, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-s */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x2000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x4, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x2, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -84794,9 +101610,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -84806,6 +101619,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -84815,6 +101699,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-s+ */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x3000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x1, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x6, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x100, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x3, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x10, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -84823,8 +102146,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -84837,10 +102158,73 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ 0x0, /* gcFEATURE_BIT_DC_TILED */ @@ -84849,14 +102233,458 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-d */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x4000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x8, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x20, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -84868,54 +102696,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -84926,6 +102802,438 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-d+ */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x6000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0xc, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x200, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x6, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x20, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -84934,50 +103242,159 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vipnano-o */ + /* vipnano-q */ { 0x8000, /* ChipID */ - 0x7300, /* ChipRevision */ - 0x85080001, /* ProductID */ - 0x0, /* EcoID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x8000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x10, /* gcFEATURE_VALUE_NNCoreCount */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x7e2, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ 0x8, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x40, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -85260,6 +103677,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -85270,6 +103800,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-q+ */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0xc000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x4, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0xc, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x40, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -85279,9 +104205,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -85291,6 +104214,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -85300,6 +104294,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-o */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x10000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x4, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x20, /* gcFEATURE_VALUE_NNCoreCount */ + 0x20, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x20, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x20, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x10, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x40, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -85308,8 +104741,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -85322,10 +104753,73 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x0, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ 0x0, /* gcFEATURE_BIT_DC_TILED */ @@ -85334,14 +104828,458 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vipnano-o+ */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080001, /* ProductID */ + 0x18000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x4, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x30, /* gcFEATURE_VALUE_NNCoreCount */ + 0x30, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x30, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x30, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x18, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x40, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x40, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -85353,54 +105291,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -85411,6 +105397,438 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000ulo_mp */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080003, /* ProductID */ + 0x10000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x10, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ @@ -85419,50 +105837,159 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ }, - /* vipnano-o+ */ + /* vip8000ulo+_mp */ { 0x8000, /* ChipID */ - 0x7300, /* ChipRevision */ - 0x5080001, /* ProductID */ + 0x8000, /* ChipRevision */ + 0x5080003, /* ProductID */ 0x18000000, /* EcoID */ 0x0, /* CustomerID */ 0x0, /* PatchVersion */ + "", /* ProductName */ 0x1, /* FormalRelease */ - 0x8, /* gcFEATURE_VALUE_Streams */ 0x40, /* gcFEATURE_VALUE_TempRegisters */ 0x100, /* gcFEATURE_VALUE_ThreadCount */ - 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ 0x1, /* gcFEATURE_VALUE_NumShaderCores */ - 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ - 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ - 0x0, /* gcFEATURE_VALUE_BufferSize */ 0x200, /* gcFEATURE_VALUE_InstructionCount */ 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ - 0x1, /* gcFEATURE_VALUE_CoreCount */ - 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x2, /* gcFEATURE_VALUE_CoreCount */ 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ 0x10, /* gcFEATURE_VALUE_L1CacheSize */ 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ - 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ 0x18, /* gcFEATURE_VALUE_NNCoreCount */ 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ - 0x40, /* gcFEATURE_VALUE_NNAccumBufferDepth */ - 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ - 0x800, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ - 0xc, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x18, /* gcFEATURE_VALUE_TPEngine_CoreCount */ 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ 0x1, /* gcFEATURE_BIT_REG_FastClear */ 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ @@ -85697,7 +106224,7 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_FaceLod */ 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ 0x1, /* gcFEATURE_BIT_VMSAA */ - 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ @@ -85745,6 +106272,119 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ @@ -85755,6 +106395,402 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000lh_mp */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080002, /* ProductID */ + 0x20000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x4, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x10, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x10, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ @@ -85764,9 +106800,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ - 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ - 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ - 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ @@ -85776,6 +106809,77 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ @@ -85785,6 +106889,445 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vip8000lh+_mp */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x5080002, /* ProductID */ + 0x30000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x4, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x18, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x400, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x18, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x1, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ @@ -85793,8 +107336,6 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ - 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ - 0x0, /* gcFEATURE_BIT_VG_FP25 */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ @@ -85807,10 +107348,73 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ - 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ + 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ + 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ + 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ + 0x0, /* gcFEATURE_BIT_DEC400 */ + 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ + 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ + 0x1, /* gcFEATURE_BIT_MULTICORE_SEMAPHORESTALL_V3 */ + 0x0, /* gcFEATURE_BIT_SMALLBATCH */ + 0x0, /* gcFEATURE_BIT_SH_CMPLX */ + 0x0, /* gcFEATURE_BIT_SH_IDIV0_SWZL_EHS */ + 0x0, /* gcFEATURE_BIT_TX_LERP_LESS_BIT */ + 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ + 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ + 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ + 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ + 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ + 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ + 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ + 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ + 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ + 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ + 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ + 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ + 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ + 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ + 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ + 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x1, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ 0x0, /* gcFEATURE_BIT_DC_TILED */ @@ -85819,14 +107423,458 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_DC_MMU */ 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ + 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ + 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ + 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ + 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ + 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ + 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ + 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ + 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ + 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ + 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ + 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ + 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ + 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ + 0x1, /* gcFEATURE_BIT_NN_COEF_DECOMPRESS_PERF2X */ + 0x1, /* gcFEATURE_BIT_INPUT_4BIT */ + 0x1, /* gcFEATURE_BIT_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_NN_ZXDP3_KERNEL_READ_CONFLICT_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ + }, + /* vippico */ + { + 0x8000, /* ChipID */ + 0x8000, /* ChipRevision */ + 0x8000001, /* ProductID */ + 0x2000000, /* EcoID */ + 0x0, /* CustomerID */ + 0x0, /* PatchVersion */ + "", /* ProductName */ + 0x1, /* FormalRelease */ + 0x40, /* gcFEATURE_VALUE_TempRegisters */ + 0x100, /* gcFEATURE_VALUE_ThreadCount */ + 0x1, /* gcFEATURE_VALUE_NumShaderCores */ + 0x200, /* gcFEATURE_VALUE_InstructionCount */ + 0x140, /* gcFEATURE_VALUE_NumberOfConstants */ + 0x1, /* gcFEATURE_VALUE_CoreCount */ + 0x10, /* gcFEATURE_VALUE_LocalStorageSize */ + 0x10, /* gcFEATURE_VALUE_L1CacheSize */ + 0x200, /* gcFEATURE_VALUE_InstructionMemorySize */ + 0x14, /* gcFEATURE_VALUE_ShaderPCLength */ + 0x10, /* gcFEATURE_VALUE_USC_MAX_PAGES */ + 0x1, /* gcFEATURE_VALUE_NumPixelPipes */ + 0x2, /* gcFEATURE_VALUE_USC_CACHE_CONTROLLERS */ + 0x2, /* gcFEATURE_VALUE_USC_BANKS */ + 0x8, /* gcFEATURE_VALUE_Streams */ + 0x10, /* gcFEATURE_VALUE_VaryingCount */ + 0x400, /* gcFEATURE_VALUE_VertexOutputBufferSize */ + 0x0, /* gcFEATURE_VALUE_BufferSize */ + 0x10, /* gcFEATURE_VALUE_VertexCacheSize */ + 0x0, /* gcFEATURE_VALUE_NumResolvePipes */ + 0x100, /* gcFEATURE_VALUE_RESULT_WINDOW_MAX_SIZE */ + 0x0, /* gcFEATURE_VALUE_ClusterAliveMask */ + 0x40, /* gcFEATURE_VALUE_NNMadPerCore */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT8 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_INT16 */ + 0x2, /* gcFEATURE_VALUE_NNCoreCount_FLOAT16 */ + 0xc, /* gcFEATURE_VALUE_NNInputBufferDepth */ + 0x20, /* gcFEATURE_VALUE_NNAccumBufferDepth */ + 0x400, /* gcFEATURE_VALUE_TPEngine_PwlLUTCount */ + 0x10, /* gcFEATURE_VALUE_TPEngine_PwlLUTSize */ + 0x80, /* gcFEATURE_VALUE_VIP_SRAM_SIZE */ + 0x1, /* gcFEATURE_VALUE_TPEngine_CoreCount */ + 0x0, /* gcFEATURE_VALUE_AXI_SRAM_SIZE */ + 0x4, /* gcFEATURE_VALUE_NN_INIMAGE_OFFSET_BITS */ + 0x200, /* gcFEATURE_VALUE_TP_REORDER_INIMAGE_SIZE */ + 0x0, /* gcFEATURE_VALUE_TPLite_CoreCount */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_X */ + 0x1, /* gcFEATURE_VALUE_NNFP16_XYDP_Y */ + 0x1, /* gcFEATURE_VALUE_NNFP16_ZDP */ + 0x8, /* gcFEATURE_VALUE_NN_LANES_PER_OUT_CYCLE */ + 0x20, /* gcFEATURE_VALUE_MAX_OT_NUMBER */ + 0x20, /* gcFEATURE_VALUE_VIP_SRAM_WIDTH_INBYTE */ + 0x8, /* gcFEATURE_VALUE_TP_ZRL_BITS */ + 0x1, /* gcFEATURE_BIT_REG_FastClear */ + 0x0, /* gcFEATURE_BIT_REG_SpecialAntiAliasing */ + 0x1, /* gcFEATURE_BIT_REG_Pipe3D */ + 0x1, /* gcFEATURE_BIT_REG_DXTTextureCompression */ + 0x0, /* gcFEATURE_BIT_REG_DebugMode */ + 0x1, /* gcFEATURE_BIT_REG_ZCompression */ + 0x0, /* gcFEATURE_BIT_REG_YUV420Filter */ + 0x1, /* gcFEATURE_BIT_REG_MSAA */ + 0x0, /* gcFEATURE_BIT_REG_DC */ + 0x0, /* gcFEATURE_BIT_REG_Pipe2D */ + 0x1, /* gcFEATURE_BIT_REG_ETC1TextureCompression */ + 0x1, /* gcFEATURE_BIT_REG_FastScaler */ + 0x1, /* gcFEATURE_BIT_REG_HighDynamicRange */ + 0x1, /* gcFEATURE_BIT_REG_YUV420Tiler */ + 0x1, /* gcFEATURE_BIT_REG_ModuleCG */ + 0x0, /* gcFEATURE_BIT_REG_MinArea */ + 0x0, /* gcFEATURE_BIT_REG_NoEZ */ + 0x0, /* gcFEATURE_BIT_REG_No422Texture */ + 0x0, /* gcFEATURE_BIT_REG_BufferInterleaving */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite2D */ + 0x0, /* gcFEATURE_BIT_REG_NoScaler */ + 0x1, /* gcFEATURE_BIT_REG_YUY2Averaging */ + 0x0, /* gcFEATURE_BIT_REG_HalfPECache */ + 0x0, /* gcFEATURE_BIT_REG_HalfTXCache */ + 0x0, /* gcFEATURE_BIT_REG_YUY2RenderTarget */ + 0x0, /* gcFEATURE_BIT_REG_Mem32BitSupport */ + 0x0, /* gcFEATURE_BIT_REG_PipeVG */ + 0x0, /* gcFEATURE_BIT_REG_VGTS */ + 0x0, /* gcFEATURE_BIT_REG_FE20 */ + 0x1, /* gcFEATURE_BIT_REG_ByteWrite3D */ + 0x1, /* gcFEATURE_BIT_REG_RsYuvTarget */ + 0x1, /* gcFEATURE_BIT_REG_FE20BitIndex */ + 0x1, /* gcFEATURE_BIT_REG_FlipY */ + 0x1, /* gcFEATURE_BIT_REG_DualReturnBus */ + 0x1, /* gcFEATURE_BIT_REG_EndiannessConfig */ + 0x1, /* gcFEATURE_BIT_REG_Texture8K */ + 0x1, /* gcFEATURE_BIT_REG_CorrectTextureConverter */ + 0x1, /* gcFEATURE_BIT_REG_SpecialMsaaLod */ + 0x1, /* gcFEATURE_BIT_REG_FastClearFlush */ + 0x1, /* gcFEATURE_BIT_REG_2DPE20 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectAutoDisable */ + 0x1, /* gcFEATURE_BIT_REG_Render8K */ + 0x1, /* gcFEATURE_BIT_REG_TileStatus2Bits */ + 0x1, /* gcFEATURE_BIT_REG_SeparateTileStatusWhenInterleaved */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiled32x32 */ + 0x0, /* gcFEATURE_BIT_REG_VG20 */ + 0x0, /* gcFEATURE_BIT_REG_TSExtendedCommands */ + 0x1, /* gcFEATURE_BIT_REG_CompressionFifoFixed */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions0 */ + 0x0, /* gcFEATURE_BIT_REG_VGFilter */ + 0x0, /* gcFEATURE_BIT_REG_VG21 */ + 0x1, /* gcFEATURE_BIT_REG_ShaderGetsW */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions1 */ + 0x1, /* gcFEATURE_BIT_REG_DefaultReg0 */ + 0x1, /* gcFEATURE_BIT_REG_MC20 */ + 0x0, /* gcFEATURE_BIT_REG_ShaderMSAASideband */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes0 */ + 0x0, /* gcFEATURE_BIT_REG_VAA */ + 0x0, /* gcFEATURE_BIT_REG_BypassInMSAA */ + 0x0, /* gcFEATURE_BIT_REG_HierarchicalZ */ + 0x0, /* gcFEATURE_BIT_REG_NewTexture */ + 0x0, /* gcFEATURE_BIT_REG_A8TargetSupport */ + 0x1, /* gcFEATURE_BIT_REG_CorrectStencil */ + 0x1, /* gcFEATURE_BIT_REG_EnhanceVR */ + 0x1, /* gcFEATURE_BIT_REG_RSUVSwizzle */ + 0x1, /* gcFEATURE_BIT_REG_V2Compression */ + 0x0, /* gcFEATURE_BIT_REG_VGDoubleBuffer */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes1 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes2 */ + 0x0, /* gcFEATURE_BIT_REG_TextureStride */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes3 */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisable1 */ + 0x0, /* gcFEATURE_BIT_REG_AutoRestartTS */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes4 */ + 0x0, /* gcFEATURE_BIT_REG_L2Windowing */ + 0x1, /* gcFEATURE_BIT_REG_HalfFloatPipe */ + 0x1, /* gcFEATURE_BIT_REG_PixelDither */ + 0x1, /* gcFEATURE_BIT_REG_TwoStencilReference */ + 0x1, /* gcFEATURE_BIT_REG_ExtendedPixelFormat */ + 0x1, /* gcFEATURE_BIT_REG_CorrectMinMaxDepth */ + 0x1, /* gcFEATURE_BIT_REG_DitherAndFilterPlusAlpha2D */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes5 */ + 0x0, /* gcFEATURE_BIT_REG_New2D */ + 0x1, /* gcFEATURE_BIT_REG_NewFloatingPointArithmetic */ + 0x1, /* gcFEATURE_BIT_REG_TextureHorizontalAlignmentSelect */ + 0x1, /* gcFEATURE_BIT_REG_NonPowerOfTwo */ + 0x1, /* gcFEATURE_BIT_REG_LinearTextureSupport */ + 0x1, /* gcFEATURE_BIT_REG_Halti0 */ + 0x0, /* gcFEATURE_BIT_REG_CorrectOverflowVG */ + 0x1, /* gcFEATURE_BIT_REG_NegativeLogFix */ + 0x1, /* gcFEATURE_BIT_REG_ResolveOffset */ + 0x1, /* gcFEATURE_BIT_REG_OkToGateAxiClock */ + 0x1, /* gcFEATURE_BIT_REG_MMU */ + 0x1, /* gcFEATURE_BIT_REG_WideLine */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes6 */ + 0x1, /* gcFEATURE_BIT_REG_FcFlushStall */ + 0x1, /* gcFEATURE_BIT_REG_LineLoop */ + 0x1, /* gcFEATURE_BIT_REG_LogicOp */ + 0x1, /* gcFEATURE_BIT_REG_SeamlessCubeMap */ + 0x1, /* gcFEATURE_BIT_REG_SuperTiledTexture */ + 0x1, /* gcFEATURE_BIT_REG_LinearPE */ + 0x1, /* gcFEATURE_BIT_REG_RectPrimitive */ + 0x0, /* gcFEATURE_BIT_REG_Composition */ + 0x1, /* gcFEATURE_BIT_REG_CorrectAutoDisableCountWidth */ + 0x1, /* gcFEATURE_BIT_REG_PESwizzle */ + 0x1, /* gcFEATURE_BIT_REG_EndEvent */ + 0x1, /* gcFEATURE_BIT_REG_S1S8 */ + 0x1, /* gcFEATURE_BIT_REG_Halti1 */ + 0x0, /* gcFEATURE_BIT_REG_RGB888 */ + 0x1, /* gcFEATURE_BIT_REG_TX_YUVAssembler */ + 0x1, /* gcFEATURE_BIT_REG_DynamicFrequencyScaling */ + 0x0, /* gcFEATURE_BIT_REG_TXFilter */ + 0x1, /* gcFEATURE_BIT_REG_FullDirectFB */ + 0x0, /* gcFEATURE_BIT_REG_OnePass2DFilter */ + 0x1, /* gcFEATURE_BIT_REG_ThreadWalkerInPS */ + 0x1, /* gcFEATURE_BIT_REG_TileFiller */ + 0x1, /* gcFEATURE_BIT_REG_YUVStandard */ + 0x0, /* gcFEATURE_BIT_REG_MultiSourceBlt */ + 0x0, /* gcFEATURE_BIT_REG_YUVConversion */ + 0x1, /* gcFEATURE_BIT_REG_FlushFixed2D */ + 0x1, /* gcFEATURE_BIT_REG_Interleaver */ + 0x1, /* gcFEATURE_BIT_REG_MixedStreams */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheFor2D420 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes7 */ + 0x0, /* gcFEATURE_BIT_REG_NoIndexPattern */ + 0x1, /* gcFEATURE_BIT_REG_TextureTileStatus */ + 0x1, /* gcFEATURE_BIT_REG_DecompressZ16 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes8 */ + 0x1, /* gcFEATURE_BIT_REG_DERotationStallFix */ + 0x0, /* gcFEATURE_BIT_REG_OclOnly */ + 0x1, /* gcFEATURE_BIT_REG_NewFeatures0 */ + 0x1, /* gcFEATURE_BIT_REG_InstructionCache */ + 0x0, /* gcFEATURE_BIT_REG_GeometryShader */ + 0x1, /* gcFEATURE_BIT_REG_TexCompressionSupertiled */ + 0x1, /* gcFEATURE_BIT_REG_Generics */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes9 */ + 0x0, /* gcFEATURE_BIT_REG_FastMSAA */ + 0x0, /* gcFEATURE_BIT_REG_WClip */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes10 */ + 0x1, /* gcFEATURE_BIT_REG_UnifiedSamplers */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes11 */ + 0x1, /* gcFEATURE_BIT_REG_PerformanceCounters */ + 0x1, /* gcFEATURE_BIT_REG_ExtraShaderInstructions2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes12 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes13 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_ACE */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_DEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes14 */ + 0x0, /* gcFEATURE_BIT_REG_PowerOptimizations0 */ + 0x1, /* gcFEATURE_BIT_REG_NewHZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes15 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements1 */ + 0x0, /* gcFEATURE_BIT_REG_DENoGamma */ + 0x0, /* gcFEATURE_BIT_REG_PAEnhancements2 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_PEEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_HIEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_FEEnhancements2 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes16 */ + 0x0, /* gcFEATURE_BIT_REG_DEEnhancements5 */ + 0x1, /* gcFEATURE_BIT_REG_TXEnhancements4 */ + 0x0, /* gcFEATURE_BIT_REG_PEEnhancements4 */ + 0x1, /* gcFEATURE_BIT_REG_MCEnhancements1 */ + 0x1, /* gcFEATURE_BIT_REG_Halti2 */ + 0x0, /* gcFEATURE_BIT_REG_DEMirrorRotate */ + 0x1, /* gcFEATURE_BIT_REG_SmallMSAA */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes17 */ + 0x0, /* gcFEATURE_BIT_REG_Rasterizer2 */ + 0x0, /* gcFEATURE_BIT_REG_DualPipeOPF */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2 */ + 0x0, /* gcFEATURE_BIT_REG_CSCV2 */ + 0x1, /* gcFEATURE_BIT_REG_PAEnhancements3 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes18 */ + 0x0, /* gcFEATURE_BIT_REG_Compression2D */ + 0x0, /* gcFEATURE_BIT_REG_Probe */ + 0x1, /* gcFEATURE_BIT_REG_MediumPrecision */ + 0x0, /* gcFEATURE_BIT_REG_DESupertile */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes19 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements6 */ + 0x1, /* gcFEATURE_BIT_REG_SHEnhancements7 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes20 */ + 0x0, /* gcFEATURE_BIT_REG_DEAddress40 */ + 0x0, /* gcFEATURE_BIT_REG_MiniMMUFix */ + 0x1, /* gcFEATURE_BIT_REG_EEZ */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes21 */ + 0x0, /* gcFEATURE_BIT_REG_ExtraVgCaps */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV15 */ + 0x1, /* gcFEATURE_BIT_REG_BugFixes22 */ + 0x1, /* gcFEATURE_BIT_REG_Halti3 */ + 0x0, /* gcFEATURE_BIT_REG_TessellationShaders */ + 0x0, /* gcFEATURE_BIT_REG_OPF9Tap */ + 0x0, /* gcFEATURE_BIT_REG_MultiSrcV2StrQuad */ + 0x0, /* gcFEATURE_BIT_REG_SeperateSRCAndDstCache */ + 0x1, /* gcFEATURE_BIT_REG_Halti4 */ + 0x1, /* gcFEATURE_BIT_REG_RAWriteDepth */ + 0x0, /* gcFEATURE_BIT_REG_AndroidOnly */ + 0x1, /* gcFEATURE_BIT_REG_HasChipProductReg */ + 0x0, /* gcFEATURE_BIT_REG_TXSupportDEC */ + 0x1, /* gcFEATURE_BIT_REG_S8MSAACompression */ + 0x1, /* gcFEATURE_BIT_REG_BugFixesIn544 */ + 0x0, /* gcFEATURE_BIT_REG_L2CacheRemove */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowRndVtxCnt */ + 0x0, /* gcFEATURE_BIT_REG_CubeMapFL28 */ + 0x1, /* gcFEATURE_BIT_REG_TX6bitFrac */ + 0x1, /* gcFEATURE_BIT_REG_FEAllowStallPrefetchEng */ + 0x0, /* gcFEATURE_BIT_REG_ThirdPartyCompression */ + 0x1, /* gcFEATURE_BIT_REG_RSS8 */ + 0x1, /* gcFEATURE_BIT_REG_MSAACoherencyCheck */ + 0x1, /* gcFEATURE_BIT_REG_Halti5 */ + 0x1, /* gcFEATURE_BIT_REG_Evis */ + 0x0, /* gcFEATURE_BIT_REG_BltEngine */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes23 */ + 0x0, /* gcFEATURE_BIT_REG_BugFixes24 */ + 0x0, /* gcFEATURE_BIT_REG_DEC */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12 */ + 0x0, /* gcFEATURE_BIT_REG_VSTileNV12_10BIT */ + 0x0, /* gcFEATURE_BIT_RenderTarget8 */ + 0x0, /* gcFEATURE_BIT_TxLodFlowCorrection */ + 0x0, /* gcFEATURE_BIT_FaceLod */ + 0x0, /* gcFEATURE_BIT_MultiCoreSemaphoreStallV2 */ + 0x1, /* gcFEATURE_BIT_VMSAA */ + 0x0, /* gcFEATURE_BIT_ChipEnableLink */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_1_5_ENHANCEMENT */ + 0x0, /* gcFEATURE_BIT_MULTI_SRC_BLT_BILINEAR_FILTER */ + 0x1, /* gcFEATURE_BIT_RA_HZEZ_CLOCK_CONTROL */ + 0x1, /* gcFEATURE_BIT_CACHE128B256BPERLINE */ + 0x1, /* gcFEATURE_BIT_V4Compression */ + 0x0, /* gcFEATURE_BIT_PE2D_MAJOR_SUPER_TILE */ + 0x1, /* gcFEATURE_BIT_PE_32BPC_COLORMASK_FIX */ + 0x1, /* gcFEATURE_BIT_ALPHA_BLENDING_OPT */ + 0x1, /* gcFEATURE_BIT_NEW_GPIPE */ + 0x0, /* gcFEATURE_BIT_PIPELINE_32_ATTRIBUTES */ + 0x0, /* gcFEATURE_BIT_MSAA_SHADING */ + 0x0, /* gcFEATURE_BIT_NO_ANISTRO_FILTER */ + 0x1, /* gcFEATURE_BIT_NO_ASTC */ + 0x0, /* gcFEATURE_BIT_NO_DXT */ + 0x0, /* gcFEATURE_BIT_HWTFB */ + 0x1, /* gcFEATURE_BIT_RA_DEPTH_WRITE_MSAA1X_FIX */ + 0x1, /* gcFEATURE_BIT_EZHZ_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_FIX */ + 0x1, /* gcFEATURE_BIT_SH_HALFDEPENDENCY_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MCFILL_FIX */ + 0x1, /* gcFEATURE_BIT_TPG_TCPERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_MDFIFO_OVERFLOW_FIX */ + 0x1, /* gcFEATURE_BIT_SH_TEXLD_BARRIER_IN_CS_FIX */ + 0x1, /* gcFEATURE_BIT_RS_NEW_BASEADDR */ + 0x1, /* gcFEATURE_BIT_PE_8bpp_DUALPIPE_FIX */ + 0x0, /* gcFEATURE_BIT_SH_ADVANCED_INSTR */ + 0x1, /* gcFEATURE_BIT_SH_FLAT_INTERPOLATION_DUAL16_FIX */ + 0x1, /* gcFEATURE_BIT_USC_CONTINUOUS_FLUS_FIX */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_V4 */ + 0x0, /* gcFEATURE_BIT_SH_SUPPORT_ALPHA_KILL */ + 0x1, /* gcFEATURE_BIT_PE_NO_ALPHA_TEST */ + 0x0, /* gcFEATURE_BIT_TX_LOD_NEAREST_SELECT */ + 0x1, /* gcFEATURE_BIT_SH_FIX_LDEXP */ + 0x1, /* gcFEATURE_BIT_SUPPORT_MOVAI */ + 0x1, /* gcFEATURE_BIT_SH_SNAP2PAGE_MAXPAGES_FIX */ + 0x1, /* gcFEATURE_BIT_PE_RGBA16I_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_8bpp_256TILE_FC_FIX */ + 0x1, /* gcFEATURE_BIT_PE_64bit_FENCE_FIX */ + 0x1, /* gcFEATURE_BIT_USC_FULL_CACHE_FIX */ + 0x1, /* gcFEATURE_BIT_TX_YUV_ASSEMBLER_10BIT */ + 0x1, /* gcFEATURE_BIT_FE_32bit_INDEX_FIX */ + 0x1, /* gcFEATURE_BIT_BLT_64bpp_MASKED_CLEAR_FIX */ + 0x1, /* gcFEATURE_BIT_SECURITY */ + 0x1, /* gcFEATURE_BIT_ROBUSTNESS */ + 0x1, /* gcFEATURE_BIT_USC_ATOMIC_FIX */ + 0x1, /* gcFEATURE_BIT_SH_PSO_MSAA1x_FIX */ + 0x1, /* gcFEATURE_BIT_USC_VX_PERF_FIX */ + 0x1, /* gcFEATURE_BIT_USC_GOS_ADDR_FIX */ + 0x1, /* gcFEATURE_BIT_TX_8bit_UVFrac */ + 0x1, /* gcFEATURE_BIT_TX_DESC_CACHE_CLOCKGATE_FIX */ + 0x1, /* gcFEATURE_BIT_RSBLT_MSAA_DECOMPRESSION */ + 0x0, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE */ + 0x1, /* gcFEATURE_BIT_DRAWID */ + 0x1, /* gcFEATURE_BIT_PSIO_SAMPLEMASK_IN_R0ZW_FIX */ + 0x1, /* gcFEATURE_BIT_TX_INTEGER_COORDINATE_V2 */ + 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG */ + 0x0, /* gcFEATURE_BIT_SNAPPAGE_CMD */ + 0x1, /* gcFEATURE_BIT_SH_NO_INDEX_CONST_ON_A0 */ + 0x1, /* gcFEATURE_BIT_SH_NO_ONECONST_LIMIT */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_ON_TEMP */ + 0x1, /* gcFEATURE_BIT_COMPUTE_ONLY */ + 0x1, /* gcFEATURE_BIT_SH_IMG_LDST_CLAMP */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_ALLOC_COUNT_FIX */ + 0x1, /* gcFEATURE_BIT_SH_ICACHE_PREFETCH */ + 0x0, /* gcFEATURE_BIT_PE2D_SEPARATE_CACHE */ + 0x1, /* gcFEATURE_BIT_PE_MSAA_OQ_FIX */ + 0x1, /* gcFEATURE_BIT_PSIO_MSAA_CL_FIX */ + 0x1, /* gcFEATURE_BIT_USC_DEFER_FILL_FIX */ + 0x1, /* gcFEATURE_BIT_SH_CLOCK_GATE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_NEED_DUMMYDRAW */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_OUTPUT */ + 0x0, /* gcFEATURE_BIT_PE2D_LINEAR_YUV420_10BIT */ + 0x0, /* gcFEATURE_BIT_MULTI_CLUSTER */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK */ + 0x0, /* gcFEATURE_BIT_SH_DUAL16_SAMPLEMASK_ZW */ + 0x0, /* gcFEATURE_BIT_TPG_TRIVIAL_MODE_FIX */ + 0x0, /* gcFEATURE_BIT_TX_ASTC_MULTISLICE_FIX */ + 0x0, /* gcFEATURE_BIT_FE_ROBUST_FIX */ + 0x0, /* gcFEATURE_BIT_SH_GPIPE_ACCESS_FULLTEMPS */ + 0x0, /* gcFEATURE_BIT_PSIO_INTERLOCK */ + 0x1, /* gcFEATURE_BIT_PA_WIDELINE_FIX */ + 0x0, /* gcFEATURE_BIT_WIDELINE_HELPER_FIX */ + 0x0, /* gcFEATURE_BIT_G2D_3rd_PARTY_COMPRESSION_1_1 */ + 0x0, /* gcFEATURE_BIT_TX_FLUSH_L1CACHE */ + 0x1, /* gcFEATURE_BIT_PE_DITHER_FIX2 */ + 0x0, /* gcFEATURE_BIT_SH_TEXLD_U_FIX */ + 0x0, /* gcFEATURE_BIT_MC_FCCACHE_BYTEMASK */ + 0x0, /* gcFEATURE_BIT_SH_MULTI_WG_PACK_FIX */ 0x0, /* gcFEATURE_BIT_PE_ADVANCE_BLEND_PART0 */ 0x0, /* gcFEATURE_BIT_FE_PATCHLIST_FETCH_FIX */ 0x1, /* gcFEATURE_BIT_RA_CG_FIX */ - 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ - 0x1, /* gcFEATURE_BIT_NN_FLOAT */ 0x0, /* gcFEATURE_BIT_DEC400 */ 0x0, /* gcFEATURE_BIT_LS_SUPPORT_PERCOMP_DEPENDENCY */ - 0x1, /* gcFEATURE_BIT_TP_ENGINE */ 0x0, /* gcFEATURE_BIT_MULTI_CORE_BLOCK_SET_CONFIG2 */ 0x0, /* gcFEATURE_BIT_PE_VMSAA_COVERAGE_CACHE_FIX */ 0x1, /* gcFEATURE_BIT_SECURITY_AHB */ @@ -85838,54 +107886,102 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x0, /* gcFEATURE_BIT_SH_GM_ENDIAN */ 0x0, /* gcFEATURE_BIT_SH_GM_USC_UNALLOC */ 0x1, /* gcFEATURE_BIT_SH_END_OF_BB */ - 0x1, /* gcFEATURE_BIT_VIP_V7 */ 0x0, /* gcFEATURE_BIT_TX_BORDER_CLAMP_FIX */ 0x0, /* gcFEATURE_BIT_SH_IMG_LD_LASTPIXEL_FIX */ 0x0, /* gcFEATURE_BIT_ASYNC_BLT */ 0x0, /* gcFEATURE_BIT_ASYNC_FE_FENCE_FIX */ 0x1, /* gcFEATURE_BIT_PSCS_THROTTLE */ 0x0, /* gcFEATURE_BIT_SEPARATE_LS */ - 0x1, /* gcFEATURE_BIT_MCFE */ 0x0, /* gcFEATURE_BIT_WIDELINE_TRIANGLE_EMU */ - 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ - 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ 0x0, /* gcFEATURE_BIT_FENCE_32BIT */ 0x0, /* gcFEATURE_BIT_FENCE_64BIT */ - 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ - 0x1, /* gcFEATURE_BIT_TP_REORDER */ 0x0, /* gcFEATURE_BIT_PE_DEPTH_ONLY_OQFIX */ - 0x1, /* gcFEATURE_BIT_TP_LRN */ 0x0, /* gcFEATURE_BIT_TX_SEAMLESS_CUBE */ 0x0, /* gcFEATURE_BIT_TX_SNORM_SUPPORT */ - 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x0, /* gcFEATURE_BIT_SH_SCATTER_GATHER */ 0x0, /* gcFEATURE_BIT_HWMANAGED_LS */ + 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ + 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ + 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ + 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ + 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ + 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ + 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ + 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ + 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ + 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ + 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ + 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x0, /* gcFEATURE_BIT_PA_LINECLIP_FIX */ + 0x0, /* gcFEATURE_BIT_TX_8bit_UVFrac_ROUNDING_FIX */ + 0x0, /* gcFEATURE_BIT_MP_ARCH */ + 0x0, /* gcFEATURE_BIT_VG_TS_CULLING */ + 0x0, /* gcFEATURE_BIT_VG_FP25 */ + 0x0, /* gcFEATURE_BIT_VG_AYUV_INPUT_OUTPUT */ + 0x0, /* gcFEATURE_BIT_VG_DOUBLE_IMAGE */ + 0x0, /* gcFEATURE_BIT_VG_RECTANGLE_STRIPE_MODE */ + 0x0, /* gcFEATURE_BIT_VG_MMU */ + 0x0, /* gcFEATURE_BIT_VG_IM_FILTER */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_IM_YUV_PLANAR */ + 0x0, /* gcFEATURE_BIT_VG_PE_YUV_PACKET */ + 0x0, /* gcFEATURE_BIT_VG_COLOR_PRECISION_8_BIT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLVE_ENGINE */ + 0x0, /* gcFEATURE_BIT_VG_PE_COLOR_KEY */ + 0x0, /* gcFEATURE_BIT_VG_IM_INDEX_FORMAT */ + 0x0, /* gcFEATURE_BIT_VG_RESOLUTION_8K */ + 0x0, /* gcFEATURE_BIT_VG_IMAGE_16K */ + 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ + 0x0, /* gcFEATURE_BIT_G2D_DEC400 */ + 0x0, /* gcFEATURE_BIT_DC_OVERLAY_SCALING */ + 0x0, /* gcFEATURE_BIT_DC_SOURCE_ROTATION */ + 0x0, /* gcFEATURE_BIT_DC_TILED */ + 0x0, /* gcFEATURE_BIT_DC_YUV_L1 */ + 0x0, /* gcFEATURE_BIT_DC_D30_OUTPUT */ + 0x0, /* gcFEATURE_BIT_DC_MMU */ + 0x0, /* gcFEATURE_BIT_DC_COMPRESSION */ + 0x0, /* gcFEATURE_BIT_DC_QOS */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_ABSDIFF */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BITREPLACE */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_BOXFILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_CORDIAC */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_DP32 */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_FILTER */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_IADD */ + 0x0, /* gcFEATURE_BIT_EVIS_NO_SELECTADD */ + 0x0, /* gcFEATURE_BIT_EVIS_LERP_7OUTPUT */ + 0x0, /* gcFEATURE_BIT_EVIS_ACCSQ_8OUTPUT */ + 0x1, /* gcFEATURE_BIT_EVIS_VX2 */ + 0x1, /* gcFEATURE_BIT_NN_FLOAT */ + 0x1, /* gcFEATURE_BIT_TP_ENGINE */ + 0x1, /* gcFEATURE_BIT_VIP_V7 */ + 0x1, /* gcFEATURE_BIT_MCFE */ + 0x1, /* gcFEATURE_BIT_NN_INTERLEVE8 */ + 0x1, /* gcFEATURE_BIT_TP_REORDER */ + 0x1, /* gcFEATURE_BIT_TP_LRN */ + 0x1, /* gcFEATURE_BIT_TP_MAX_POOLING_STRIDE1 */ 0x1, /* gcFEATURE_BIT_NN_FP16_ALU */ 0x1, /* gcFEATURE_BIT_NN_INT16_ALU */ 0x1, /* gcFEATURE_BIT_TP_ROI_POOLING */ - 0x0, /* gcFEATURE_BIT_NN_ZDP3 */ + 0x1, /* gcFEATURE_BIT_NN_ZDP3 */ 0x0, /* gcFEATURE_BIT_NN_ZDP6 */ 0x0, /* gcFEATURE_BIT_NN_XYDP9 */ 0x1, /* gcFEATURE_BIT_NN_INT8_SCALE */ 0x1, /* gcFEATURE_BIT_NN_POWER_ISOLATION */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE1 */ - 0x0, /* gcFEATURE_BIT_SH_IMAGE_ENABLE_FIX */ 0x1, /* gcFEATURE_BIT_TF_QUANTIZATION */ - 0x1, /* gcFEATURE_BIT_MSAA_FRAGMENT_OPERATION */ 0x0, /* gcFEATURE_BIT_TP_SIMPLE_INT16 */ 0x1, /* gcFEATURE_BIT_TP_REAL_INT16 */ 0x1, /* gcFEATURE_BIT_NN_FIRST_PIXEL_POOLING */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE2 */ - 0x0, /* gcFEATURE_BIT_VG_FORMAT_ARGB2222 */ - 0x0, /* gcFEATURE_BIT_PE_TILE_CACHE_FLUSH_FIX */ - 0x0, /* gcFEATURE_BIT_BLT_YUV_OUTPUT */ 0x1, /* gcFEATURE_BIT_NN_STRIDE_SUPPORT */ - 0x1, /* gcFEATURE_BIT_NN_XYDP6 */ + 0x0, /* gcFEATURE_BIT_NN_XYDP6 */ 0x1, /* gcFEATURE_BIT_TP_REORDER_FIX */ 0x1, /* gcFEATURE_BIT_NN_CONV1x1_PERF_FIX */ 0x1, /* gcFEATURE_BIT_NN_CACHELINE_MODE_PERF_FIX */ - 0x0, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ - 0x1, /* gcFEATURE_BIT_SH_IO_CG_FIX */ + 0x1, /* gcFEATURE_BIT_NN_PER3DTILE_BUBBLE_FIX */ + 0x1, /* gcFEATURE_BIT_NN_CONVOUT_FIFO_DEPTH_FIX */ 0x1, /* gcFEATURE_BIT_SWTILING_PHASE3 */ 0x1, /* gcFEATURE_BIT_USC_STAY_LRU */ 0x1, /* gcFEATURE_BIT_NN_NONZERO_MIRROR_BORDER */ @@ -85896,14 +107992,25 @@ static gcsFEATURE_DATABASE gChipInfo[] = { 0x1, /* gcFEATURE_BIT_NN_ZDP3_NO_COMPRESS_FIX */ 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_PERF_FIX */ 0x1, /* gcFEATURE_BIT_OCB_COUNTER */ - 0x0, /* gcFEATURE_BIT_PE_SWIZZLE */ - 0x0, /* gcFEATURE_BIT_SH_ROBUSTNESS_FIX */ - 0x0, /* gcFEATURE_BIT_USC_ATOMIC_FIX2 */ - 0x0, /* gcFEATURE_BIT_PE_A8B8G8R8 */ - 0x0, /* gcFEATURE_BIT_MULTIVIEW_RENDER */ - 0x0, /* gcFEATURE_BIT_FE_DRAW_DIRECT */ - 0x0, /* gcFEATURE_BIT_TX_VKBORDER_MODE */ - 0x0, /* gcFEATURE_BIT_TX_UNNORMALIZED_COORD */ + 0x1, /* gcFEATURE_BIT_NN_XYDP0 */ + 0x0, /* gcFEATURE_BIT_ZRL_7BIT */ + 0x1, /* gcFEATURE_BIT_NN_ASYNC_COPY_MERGE_FIX */ + 0x0, /* gcFEATURE_BIT_NN_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_TP_SMALLBATCH_PHASE1 */ + 0x0, /* gcFEATURE_BIT_SCALER */ + 0x0, /* gcFEATURE_BIT_NN_REQ_SLOWARBITRATION_FIX */ + 0x0, /* gcFEATURE_BIT_IMAGE_PARTIAL_CACHE */ + 0x0, /* gcFEATURE_BIT_FULLCACHE_KERNELHEAD_FIX */ + 0x1, /* gcFEATURE_BIT_NN_SINGLEPORT_ACCUMBUFFER */ + 0x1, /* gcFEATURE_BIT_NN_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_TP_SMALLBATCH */ + 0x1, /* gcFEATURE_BIT_ZRL_8BIT */ + 0x1, /* gcFEATURE_BIT_NN_DEPTHWISE_SUPPORT */ + 0x1, /* gcFEATURE_BIT_NN_WRITE_WITHOUT_USC */ + 0x0, /* gcFEATURE_BIT_NN_ZDP_INIMAGE_SIZE_FIX */ + 0x1, /* gcFEATURE_BIT_HI_REORDER_FIX */ + 0x0, /* gcFEATURE_BIT_TP_COEF_COMPRESSION_ENHANCEMENT */ + 0x1, /* gcFEATURE_BIT_VIP_DEC400 */ }, }; @@ -85954,3 +108061,5 @@ gcQueryFeatureDB( return gcvNULL; } #endif /* _gc_feature_database_h_ */ + + diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal.h index 3438052dde92..b2b83c36516a 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal.h @@ -514,6 +514,15 @@ gckOS_UserLogicalToPhysical( OUT gctPHYS_ADDR_T * Address ); + +/* Map a physical address into kernel space.*/ +gceSTATUS +gckOS_MapPhysicalToKernelSpace( + IN gckOS Os, + IN gckVIDMEM_NODE NodeObject, + OUT gctPOINTER * Logical + ); + /* Map physical memory. */ gceSTATUS gckOS_MapPhysical( @@ -1316,7 +1325,7 @@ gckOS_CacheClean( gckOS Os, gctUINT32 ProcessID, gctPHYS_ADDR Handle, - gctPHYS_ADDR_T Physical, + gctSIZE_T Offset, gctPOINTER Logical, gctSIZE_T Bytes ); @@ -1326,7 +1335,7 @@ gckOS_CacheFlush( gckOS Os, gctUINT32 ProcessID, gctPHYS_ADDR Handle, - gctPHYS_ADDR_T Physical, + gctSIZE_T Offset, gctPOINTER Logical, gctSIZE_T Bytes ); @@ -1336,7 +1345,7 @@ gckOS_CacheInvalidate( gckOS Os, gctUINT32 ProcessID, gctPHYS_ADDR Handle, - gctPHYS_ADDR_T Physical, + gctSIZE_T Offset, gctPOINTER Logical, gctSIZE_T Bytes ); diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h index bf7a264e09d2..fd52383e417d 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h @@ -456,6 +456,20 @@ typedef struct _gcsHAL_LIMITS }gcsHAL_LIMITS; + +typedef struct _gcsHAL_CHIPIDENTITY +{ + gceCHIPMODEL chipModel; + gctUINT32 chipRevision; + gctUINT32 productID; + gctUINT32 customerID; + gctUINT32 ecoID; + gceCHIP_FLAG chipFlags; + gctUINT32 platformFlagBits; +} +gcsHAL_CHIPIDENTITY; + + #define gcdEXTERNAL_MEMORY_NAME_MAX 32 #define gcdEXTERNAL_MEMORY_DATA_MAX 8 @@ -633,6 +647,12 @@ gcoHAL_QueryChipIdentity( OUT gctUINT32* ChipMinorFeatures ); +gceSTATUS gcoHAL_QueryChipIdentityEx( + IN gcoHAL Hal, + IN gctUINT32 SizeOfParam, + OUT gcsHAL_CHIPIDENTITY *ChipIdentity + ); + gceSTATUS gcoHAL_QuerySuperTileMode( @@ -1088,6 +1108,14 @@ gcoHAL_GetGraphicBufferFd( OUT gctINT32 * Fd ); +gceSTATUS +gcoHAL_AlignToTile( + IN OUT gctUINT32 * Width, + IN OUT gctUINT32 * Height, + IN gceSURF_TYPE Type, + IN gceSURF_FORMAT Format + ); + /******************************************************************************\ ********************************** gcoOS Object ********************************* \******************************************************************************/ @@ -4650,8 +4678,8 @@ gckOS_Verify( } \ while (gcvFALSE) #else -# define gcmVERIFY_OK(func) func -# define gcmkVERIFY_OK(func) func +# define gcmVERIFY_OK(func) (void)func +# define gcmkVERIFY_OK(func) (void)func #endif gctCONST_STRING diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_driver.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_driver.h index e8d7cbb9fd15..a8acea293cc5 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_driver.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_driver.h @@ -292,6 +292,15 @@ typedef struct _gcsUSER_MEMORY_DESC gcsUSER_MEMORY_DESC; +enum +{ + /* GPU can't issue more that 32bit physical address */ + gcvPLATFORM_FLAG_LIMIT_4G_ADDRESS = 1 << 0, + + gcvPLATFORM_FLAG_IMX_MM = 1 << 1, +}; + + #define gcdMAX_FLAT_MAPPING_COUNT 16 typedef struct _gcsFLAT_MAPPING_RANGE @@ -373,6 +382,8 @@ typedef struct _gcsHAL_QUERY_CHIP_IDENTITY /* Customer ID. */ gctUINT32 customerID; + + gctUINT32 platformFlagBits; } gcsHAL_QUERY_CHIP_IDENTITY; @@ -1253,7 +1264,7 @@ typedef struct _gcsHAL_INTERFACE IN gctUINT64 shBuf; /* A signal. */ - IN gctUINT32 signal; + IN gctUINT64 signal; OUT gctINT32 fd; } diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h index e269cc94baed..cc8eab7aeb6a 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h @@ -52,6 +52,7 @@ * *****************************************************************************/ + #ifndef __VIVNATE_DRM_H__ #define __VIVNATE_DRM_H__ diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h index 7a209878f1c1..4c2f92599047 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h @@ -243,6 +243,7 @@ typedef struct _gcsSURF_BLIT_ARGS gcsRECT scissor; gctUINT flags; gctUINT srcNumSlice, dstNumSlice; + gctBOOL needDecode; } gcsSURF_BLIT_ARGS; @@ -321,6 +322,7 @@ typedef enum _gceSPLIT_DRAW_TYPE gcvSPLIT_DRAW_1, gcvSPLIT_DRAW_2, gcvSPLIT_DRAW_3, + gcvSPLIT_DRAW_4, gcvSPLIT_DRAW_XFB, gcvSPLIT_DRAW_INDEX_FETCH, gcvSPLIT_DRAW_TCS, @@ -2190,6 +2192,7 @@ gcoTEXTURE_AddMipMap( IN gctSIZE_T Depth, IN gctUINT Faces, IN gcePOOL Pool, + IN gctBOOL Filterable, OUT gcoSURF * Surface ); @@ -2206,6 +2209,7 @@ gcoTEXTURE_AddMipMapEx( IN gcePOOL Pool, IN gctUINT32 Samples, IN gctBOOL Protected, + IN gctBOOL Filterable, OUT gcoSURF * Surface ); @@ -2379,7 +2383,8 @@ gceSTATUS gcoTEXTURE_GenerateMipMap( IN gcoTEXTURE Texture, IN gctINT BaseLevel, - IN gctINT MaxLevel + IN gctINT MaxLevel, + IN gctBOOL sRGBDecode ); /******************************************************************************\ diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h index 5d5c9f4bca2a..b854dc625e97 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h @@ -516,6 +516,8 @@ typedef enum _gceFEATURE gcvFEATURE_IMAGE_LS_NO_FULLMASK_FIX, gcvFEATURE_PE_TILE_CACHE_FLUSH_FIX, gcvFEATURE_USC_ATOMIC_FIX2, + gcvFEATURE_PA_LINECLIP_FIX, + gcvFEATURE_MAX_POINTSIZE_CLAMP, /* Insert features above this comment only. */ gcvFEATURE_COUNT /* Not a feature. */ @@ -567,7 +569,7 @@ typedef enum _gceOPTION gcvOPTION_OCL_ASYNC_BLT = 57, gcvOPTION_OCL_IN_THREAD = 58, gcvOPTION_COMPRESSION_DEC400 = 59, - + gcvOPTION_NO_Y_INVERT = 60, /* Insert option above this comment only */ gcvOPTION_COUNT /* Not a OPTION*/ } @@ -922,6 +924,7 @@ typedef enum _gceSURF_FORMAT gcvSURF_L16, gcvSURF_L32, gcvSURF_L1, + gcvSURF_L8_RAW, /* Alpha/Luminance formats. */ gcvSURF_A4L4 = 900, @@ -933,6 +936,8 @@ typedef enum _gceSURF_FORMAT gcvSURF_A8L8_1_A8R8G8B8, + gcvSURF_A8L8_RAW, + /* Bump formats. */ gcvSURF_L6V5U5 = 1000, gcvSURF_V8U8, diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_options.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_options.h index 73e98a918685..2c41d15bc012 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_options.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_options.h @@ -741,23 +741,21 @@ This define enables the use of VM for gckCommand and fence buffers. #endif /* - gcdNONPAGED_MEMORY_CACHEABLE + gcdENABLE_CACHEABLE_COMMAND_BUFFER - When non-zero, non paged memory will be cacheable. + When non-zero, command buffer will be cacheable. */ -#ifndef gcdNONPAGED_MEMORY_CACHEABLE -# define gcdNONPAGED_MEMORY_CACHEABLE 0 +#ifndef gcdENABLE_CACHEABLE_COMMAND_BUFFER +# define gcdENABLE_CACHEABLE_COMMAND_BUFFER 0 #endif /* - gcdNONPAGED_MEMORY_BUFFERABLE + gcdENABLE_BUFFERABLE_VIDEO_MEMORY - When non-zero, non paged memory will be bufferable. - gcdNONPAGED_MEMORY_BUFFERABLE and gcdNONPAGED_MEMORY_CACHEABLE - can't be set 1 at same time + When non-zero, all video memory will be bufferable by default. */ -#ifndef gcdNONPAGED_MEMORY_BUFFERABLE -# define gcdNONPAGED_MEMORY_BUFFERABLE 1 +#ifndef gcdENABLE_BUFFERABLE_VIDEO_MEMORY +# define gcdENABLE_BUFFERABLE_VIDEO_MEMORY 1 #endif /* @@ -986,6 +984,10 @@ This define enables the use of VM for gckCommand and fence buffers. # define gcdANDROID_NATIVE_FENCE_SYNC 0 #endif +#ifndef gcdLINUX_SYNC_FILE +# define gcdLINUX_SYNC_FILE 0 +#endif + /* gcdANDROID_IMPLICIT_NATIVE_BUFFER_SYNC @@ -1097,7 +1099,7 @@ This define enables the use of VM for gckCommand and fence buffers. */ #ifndef gcdINTERRUPT_STATISTIC -#if defined(LINUX) || defined(__QNXNTO__) || defined(UNDER_CE) +#if defined(LINUX) || defined(__QNXNTO__) || defined(UNDER_CE) || defined(__VXWORKS__) # define gcdINTERRUPT_STATISTIC 1 #else # define gcdINTERRUPT_STATISTIC 0 diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_types.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_types.h index 8d2a4eb94ee4..996811d82e8b 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_types.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_types.h @@ -485,6 +485,7 @@ typedef enum _gceSTATUS gcvSTATUS_DEVICE = -27, gcvSTATUS_NOT_MULTI_PIPE_ALIGNED = -28, gcvSTATUS_OUT_OF_SAMPLER = -29, + gcvSTATUS_CLOCK_ERROR = -30, /* Linker errors. */ gcvSTATUS_GLOBAL_TYPE_MISMATCH = -1000, @@ -782,7 +783,7 @@ gceSTATUS; #define gcmBITSET(x, y) ((x) & (y)) /******************************************************************************* ** -** gcmPTR2INT +** gcmPTR2SIZE ** ** Convert a pointer to an integer value. ** @@ -790,7 +791,7 @@ gceSTATUS; ** ** p Pointer value. */ -#define gcmPTR2INT(p) \ +#define gcmPTR2SIZE(p) \ (\ (gctUINTPTR_T) (p) \ ) @@ -855,7 +856,8 @@ gceSTATUS; ** ** Return a value with all bytes in the 32 bit argument swapped. */ -#if defined(__GNUC__) && !defined(__KERNEL__) +#if !defined(__KERNEL__) && defined(__GNUC__) && (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__ >= 40300) \ + && !defined(__VXWORKS__) # define gcmBSWAP32(x) __builtin_bswap32(x) #else # define gcmBSWAP32(x) ((gctUINT32)(\ diff --git a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h index 1191597e73f5..660a8f147e79 100644 --- a/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h +++ b/drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h @@ -62,9 +62,9 @@ #define gcvVERSION_PATCH 4 -#define gcvVERSION_BUILD 163672 +#define gcvVERSION_BUILD 190076 -#define gcvVERSION_STRING "6.2.4.p2.163672" +#define gcvVERSION_STRING "6.2.4.p4.190076" #endif /* __gc_hal_version_h_ */ diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dma.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dma.c index bed5f6db0c74..36bf9c5552f0 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dma.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dma.c @@ -61,6 +61,10 @@ #include <linux/mman.h> #include <asm/atomic.h> #include <linux/dma-mapping.h> +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,19,0) +#include <linux/dma-direct.h> +#endif + #include <linux/slab.h> #include <linux/platform_device.h> @@ -129,25 +133,6 @@ _DebugfsCleanup( gckDEBUGFS_DIR_Deinit(&Allocator->debugfsDir); } -#ifdef CONFIG_ARM64 -static struct device * -_GetDevice( - IN gckOS Os - ) -{ - gcsPLATFORM *platform; - - platform = Os->device->platform; - - if (!platform) - { - return gcvNULL; - } - - return &platform->device->dev; -} -#endif - static gceSTATUS _DmaAlloc( IN gckALLOCATOR Allocator, @@ -176,12 +161,10 @@ _DmaAlloc( #endif mdlPriv->kvaddr -#if defined CONFIG_ARM64 - = dma_alloc_coherent(_GetDevice(os), NumPages * PAGE_SIZE, &mdlPriv->dmaHandle, gfp); -#elif defined CONFIG_MIPS || defined CONFIG_CPU_CSKYV2 || defined CONFIG_PPC - = dma_alloc_coherent(gcvNULL, NumPages * PAGE_SIZE, &mdlPriv->dmaHandle, gfp); +#if defined CONFIG_MIPS || defined CONFIG_CPU_CSKYV2 || defined CONFIG_PPC || defined CONFIG_ARM64 + = dma_alloc_coherent(galcore_device, NumPages * PAGE_SIZE, &mdlPriv->dmaHandle, gfp); #else - = dma_alloc_writecombine(gcvNULL, NumPages * PAGE_SIZE, &mdlPriv->dmaHandle, gfp); + = dma_alloc_writecombine(galcore_device, NumPages * PAGE_SIZE, &mdlPriv->dmaHandle, gfp); #endif #ifdef CONFLICT_BETWEEN_BASE_AND_PHYS @@ -299,12 +282,10 @@ _DmaFree( struct mdl_dma_priv *mdlPriv=(struct mdl_dma_priv *)Mdl->priv; gcsDMA_PRIV_PTR allocatorPriv = (gcsDMA_PRIV_PTR)Allocator->privateData; -#if defined CONFIG_ARM64 - dma_free_coherent(_GetDevice(os), Mdl->numPages * PAGE_SIZE, mdlPriv->kvaddr, mdlPriv->dmaHandle); -#elif defined CONFIG_MIPS || defined CONFIG_CPU_CSKYV2 || defined CONFIG_PPC - dma_free_coherent(gcvNULL, Mdl->numPages * PAGE_SIZE, mdlPriv->kvaddr, mdlPriv->dmaHandle); +#if defined CONFIG_MIPS || defined CONFIG_CPU_CSKYV2 || defined CONFIG_PPC || defined CONFIG_ARM64 + dma_free_coherent(galcore_device, Mdl->numPages * PAGE_SIZE, mdlPriv->kvaddr, mdlPriv->dmaHandle); #else - dma_free_writecombine(gcvNULL, Mdl->numPages * PAGE_SIZE, mdlPriv->kvaddr, mdlPriv->dmaHandle); + dma_free_writecombine(galcore_device, Mdl->numPages * PAGE_SIZE, mdlPriv->kvaddr, mdlPriv->dmaHandle); #endif gckOS_Free(os, mdlPriv); @@ -504,8 +485,8 @@ static gceSTATUS _DmaCache( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dmabuf.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dmabuf.c index 5f0e7b44948b..6f37daf74778 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dmabuf.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dmabuf.c @@ -244,10 +244,10 @@ _DmabufAttach( npages += (sg_dma_len(s) + PAGE_SIZE - 1) / PAGE_SIZE; } - /* Allocate page arrary. */ + /* Allocate page array. */ gcmkONERROR(gckOS_Allocate(os, npages * gcmSIZEOF(*pagearray), (gctPOINTER *)&pagearray)); - /* Fill page arrary. */ + /* Fill page array. */ for_each_sg(sgt->sgl, s, sgt->orig_nents, i) { for (j = 0; j < (sg_dma_len(s) + PAGE_SIZE - 1) / PAGE_SIZE; j++) @@ -277,8 +277,7 @@ _DmabufAttach( Mdl->priv = buf_desc; - /* Need set it as true to avoid MMU mapping. */ - Mdl->contiguous = gcvTRUE; + Mdl->contiguous = (sgt->nents == 1) ? gcvTRUE : gcvFALSE; gcmkFOOTER_NO(); return gcvSTATUS_OK; @@ -417,8 +416,8 @@ static gceSTATUS _DmabufCache( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) @@ -434,8 +433,10 @@ _DmabufCache( dma_sync_sg_for_device(galcore_device, sgt->sgl, sgt->nents, dir); break; case gcvCACHE_FLUSH: - dir = DMA_BIDIRECTIONAL; + dir = DMA_TO_DEVICE; dma_sync_sg_for_device(galcore_device, sgt->sgl, sgt->nents, dir); + dir = DMA_FROM_DEVICE; + dma_sync_sg_for_cpu(galcore_device, sgt->sgl, sgt->nents, dir); break; case gcvCACHE_INVALIDATE: dir = DMA_FROM_DEVICE; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c index 71a867c9302c..356456eaec4d 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c @@ -370,7 +370,7 @@ _GFPAlloc( mdlPriv->dma_addr = dma_map_page(galcore_device, mdlPriv->contiguousPages, 0, NumPages * PAGE_SIZE, - DMA_TO_DEVICE); + DMA_FROM_DEVICE); if (!mdlPriv->dma_addr) { @@ -427,7 +427,7 @@ _GFPAlloc( } result = dma_map_sg(galcore_device, - mdlPriv->sgt.sgl, mdlPriv->sgt.nents, DMA_TO_DEVICE); + mdlPriv->sgt.sgl, mdlPriv->sgt.nents, DMA_FROM_DEVICE); if (result != mdlPriv->sgt.nents) { @@ -680,7 +680,12 @@ _GFPMmap( if (Cacheable == gcvFALSE) { + /* Make this mapping non-cached. */ +#if gcdENABLE_BUFFERABLE_VIDEO_MEMORY vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); +#else + vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); +#endif } if (platform && platform->ops->adjustProt) @@ -883,24 +888,9 @@ _GFPMapKernel( gctINT numPages = Mdl->numPages; struct gfp_mdl_priv *mdlPriv = Mdl->priv; -#if gcdNONPAGED_MEMORY_CACHEABLE - if (Mdl->contiguous) - { - addr = page_address(mdlPriv->contiguousPages); - } - else - { - addr = vmap(mdlPriv->nonContiguousPages, - numPages, - 0, - PAGE_KERNEL); - - /* Trigger a page fault. */ - memset(addr, 0, numPages * PAGE_SIZE); - } -#else struct page ** pages; gctBOOL free = gcvFALSE; + pgprot_t pgprot; gctINT i; if (Mdl->contiguous) @@ -924,19 +914,26 @@ _GFPMapKernel( pages = mdlPriv->nonContiguousPages; } - addr = vmap(pages, numPages, 0, pgprot_writecombine(PAGE_KERNEL)); - - /* Trigger a page fault. */ - for (i = 0; i < numPages; i++) + /* ioremap() can't work on system memory since 2.6.38. */ + if (Mdl->cacheable) { - *(gctINT *)(addr + PAGE_SIZE * i) = 0; + pgprot = PAGE_KERNEL; } + else + { +#if gcdENABLE_BUFFERABLE_VIDEO_MEMORY + pgprot = pgprot_writecombine(PAGE_KERNEL); +#else + pgprot = pgprot_noncached(PAGE_KERNEL); +#endif + } + + addr = vmap(pages, numPages, 0, pgprot); if (free) { kfree(pages); } -#endif if (addr) { @@ -956,10 +953,7 @@ _GFPUnmapKernel( IN gctPOINTER Logical ) { - -#if !gcdNONPAGED_MEMORY_CACHEABLE vunmap(Logical); -#endif return gcvSTATUS_OK; } @@ -968,8 +962,8 @@ static gceSTATUS _GFPCache( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) @@ -995,7 +989,7 @@ _GFPCache( break; case gcvCACHE_FLUSH: - dir = DMA_BIDIRECTIONAL; + dir = DMA_TO_DEVICE; if (mdlPriv->contiguous) { @@ -1008,6 +1002,19 @@ _GFPCache( mdlPriv->sgt.sgl, mdlPriv->sgt.nents, dir); } + dir = DMA_FROM_DEVICE; + + if (mdlPriv->contiguous) + { + dma_sync_single_for_cpu(galcore_device, + mdlPriv->dma_addr, Mdl->numPages << PAGE_SHIFT, dir); + } + else + { + dma_sync_sg_for_cpu(galcore_device, + mdlPriv->sgt.sgl, mdlPriv->sgt.nents, dir); + } + break; case gcvCACHE_INVALIDATE: dir = DMA_FROM_DEVICE; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_reserved_mem.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_reserved_mem.c index a39042fa5462..0b35e3dbac6d 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_reserved_mem.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_reserved_mem.c @@ -399,8 +399,8 @@ static gceSTATUS reserved_mem_cache_op( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c index 7d4c378a1025..5759effdadeb 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c @@ -709,8 +709,8 @@ static gceSTATUS _UserMemoryCache( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) @@ -737,8 +737,10 @@ _UserMemoryCache( dma_sync_sg_for_device(galcore_device, um->sgt.sgl, um->sgt.nents, dir); break; case gcvCACHE_FLUSH: - dir = DMA_BIDIRECTIONAL; + dir = DMA_TO_DEVICE; dma_sync_sg_for_device(galcore_device, um->sgt.sgl, um->sgt.nents, dir); + dir = DMA_FROM_DEVICE; + dma_sync_sg_for_cpu(galcore_device, um->sgt.sgl, um->sgt.nents, dir); break; case gcvCACHE_INVALIDATE: dir = DMA_FROM_DEVICE; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c index f0a3d166f1a5..c6a28bbb31d9 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c @@ -472,8 +472,8 @@ static gceSTATUS _CMACache( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_allocator.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_allocator.h index 81801c747e1a..4d103f1e24cc 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_allocator.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_allocator.h @@ -285,12 +285,12 @@ typedef struct _gcsALLOCATOR_OPERATIONS ** PLINUX_MDL Mdl ** Pointer to a Mdl object. ** + ** gctSIZE_T Offset + ** Offset to this memory block + ** ** gctPOINTER Logical ** Logical address, could be user address or kernel address ** - ** gctUINT32_PTR Physical - ** Physical address. - ** ** gctUINT32 Bytes ** Size of memory region. ** @@ -305,8 +305,8 @@ typedef struct _gcsALLOCATOR_OPERATIONS gceSTATUS (*Cache)( IN gckALLOCATOR Allocator, IN PLINUX_MDL Mdl, + IN gctSIZE_T Offset, IN gctPOINTER Logical, - IN gctUINT32 Physical, IN gctUINT32 Bytes, IN gceCACHEOPERATION Operation ); diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_debug.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_debug.h index a3428a1667b8..ee80046bffd6 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_debug.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_debug.h @@ -61,6 +61,10 @@ #include <linux/time.h> #include <stdarg.h> +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,14,0) +#include <linux/nmi.h> +#endif + #ifdef __cplusplus extern "C" { #endif diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c index 8f8657f4c81e..d0a930a12ed6 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c @@ -697,6 +697,7 @@ static int gc_clk_show(struct seq_file* m, void* data) gcsINFO_NODE *node = m->private; gckGALDEVICE device = node->device; gctUINT i; + gceSTATUS status; for (i = gcvCORE_MAJOR; i < gcvCORE_COUNT; i++) { @@ -710,7 +711,13 @@ static int gc_clk_show(struct seq_file* m, void* data) continue; } #endif - gckHARDWARE_QueryFrequency(hardware); + + status = gckHARDWARE_QueryFrequency(hardware); + if (gcmIS_ERROR(status)) + { + seq_printf(m, "query gpu%d clock fail.\n", i); + continue; + } if (hardware->mcClk) { diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c index f059fe34fe2b..87f26e721773 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c @@ -903,7 +903,11 @@ static int gpu_probe(struct pci_dev *pdev, const struct pci_device_id *ent) #endif /* USE_LINUX_PCIE */ { int ret = -ENODEV; - static u64 dma_mask = ~0ULL; +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 24) + static u64 dma_mask = DMA_BIT_MASK(40); +#else + static u64 dma_mask = DMA_40BIT_MASK; +#endif gcsMODULE_PARAMETERS moduleParam = { .irqLine = irqLine, @@ -944,14 +948,12 @@ static int gpu_probe(struct pci_dev *pdev, const struct pci_device_id *ent) platform->device = pdev; galcore_device = &pdev->dev; - galcore_device->dma_mask = &dma_mask; - #if USE_LINUX_PCIE if (pci_enable_device(pdev)) { printk(KERN_ERR "galcore: pci_enable_device() failed.\n"); } - if (pci_set_dma_mask(pdev, DMA_BIT_MASK(32))) { + if (pci_set_dma_mask(pdev, dma_mask)) { printk(KERN_ERR "galcore: Failed to set DMA mask.\n"); } @@ -965,7 +967,9 @@ static int gpu_probe(struct pci_dev *pdev, const struct pci_device_id *ent) if (pci_enable_msi(pdev)) { printk(KERN_ERR "galcore: Failed to enable MSI.\n"); } -#endif +# endif +#else + galcore_device->dma_mask = &dma_mask; #endif if (platform->ops->getPower) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c index bfb76ac6b1a3..1fd340158dcc 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c @@ -557,12 +557,11 @@ static int viv_ioctl_gem_attach_aux(struct drm_device *drm, void *data, if (args->ts_handle) { struct viv_gem_object *viv_ts_obj; - size_t num = 0; gckKERNEL kernel = gal_dev->device->map[gal_dev->device->defaultHwType].kernels[0]; gcsHAL_INTERFACE iface; gctBOOL is2BitPerTile = gckHARDWARE_IsFeatureAvailable(kernel->hardware , gcvFEATURE_TILE_STATUS_2BITS); gctBOOL isCompressionDEC400 = gckHARDWARE_IsFeatureAvailable(kernel->hardware , gcvFEATURE_COMPRESSION_DEC400); - char __user* entry = gcvNULL; + gctPOINTER entry = gcvNULL; gctUINT32 tileStatusFiller = (isCompressionDEC400 || ((kernel->hardware->identity.chipModel == gcv500) && (kernel->hardware->identity.chipRevision > 2))) ? 0xFFFFFFFF : is2BitPerTile ? 0x55555555 : 0x11111111; @@ -587,10 +586,9 @@ static int viv_ioctl_gem_attach_aux(struct drm_device *drm, void *data, gcmkONERROR(gckDEVICE_Dispatch(gal_dev->device, &iface)); /* Fill tile status node with tileStatusFiller. */ - entry = (char __user*)(uintptr_t)iface.u.LockVideoMemory.memory; - for (num=0; num<gem_ts_obj->size; num++) { - put_user(tileStatusFiller, entry+num); - } + gcmkONERROR(gckVIDMEM_NODE_LockCPU(kernel, viv_ts_obj->node_handle, &entry)); + memset(entry , tileStatusFiller , (__u64)gem_ts_obj->size); + gcmkONERROR(gckVIDMEM_NODE_UnlockCPU(kernel, viv_ts_obj->node_handle, entry)); /* UnLock tile status node. */ memset(&iface, 0, sizeof(iface)); @@ -750,7 +748,7 @@ OnError: void viv_drm_postclose(struct drm_device *drm, struct drm_file *file) { gctINT i; - gctUINT32 pid = gcmPTR2INT(file->driver_priv); + gctUINT32 pid = gcmPTR2SIZE(file->driver_priv); gckGALDEVICE gal_dev = (gckGALDEVICE)drm->dev_private; for (i = 0; i < gcdMAX_GPU_COUNT; ++i) diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h index 5d82642aed5a..c536e44d6755 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h @@ -118,14 +118,6 @@ /* Protection bit when mapping memroy to user sapce */ #define gcmkPAGED_MEMROY_PROT(x) pgprot_writecombine(x) -#if gcdNONPAGED_MEMORY_BUFFERABLE -#define gcmkIOREMAP ioremap_wc -#define gcmkNONPAGED_MEMROY_PROT(x) pgprot_writecombine(x) -#elif !gcdNONPAGED_MEMORY_CACHEABLE -#define gcmkIOREMAP ioremap_nocache -#define gcmkNONPAGED_MEMROY_PROT(x) pgprot_noncached(x) -#endif - #define gcdSUPPRESS_OOM_MESSAGE 1 #if gcdSUPPRESS_OOM_MESSAGE @@ -225,6 +217,9 @@ struct _gckOS /* Signal management. */ + /* Lock. */ + spinlock_t signalLock; + /* signal id database. */ gcsINTEGER_DB signalDB; @@ -271,7 +266,7 @@ typedef struct _gcsSIGNAL gctBOOL manualReset; /* The reference counter. */ - volatile int ref; + atomic_t ref; /* The owner of the signal. */ gctHANDLE process; @@ -279,8 +274,8 @@ typedef struct _gcsSIGNAL /* ID. */ gctUINT32 id; -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE /* Parent timeline. */ struct sync_timeline * timeline; # else diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c index cb52a3b60362..36b1a2fd3409 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c @@ -73,7 +73,7 @@ #include <linux/anon_inodes.h> #endif -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE # include <linux/file.h> # include "gc_hal_kernel_sync.h" #endif @@ -276,12 +276,11 @@ _AllocateIntegerId( { int result; gctINT next; - unsigned long flags; #if LINUX_VERSION_CODE >= KERNEL_VERSION(3, 9, 0) idr_preload(GFP_KERNEL | gcdNOWARN); - spin_lock_irqsave(&Database->lock, flags); + spin_lock(&Database->lock); next = (Database->curr + 1 <= 0) ? 1 : Database->curr + 1; @@ -295,7 +294,7 @@ _AllocateIntegerId( Database->curr = *Id = result; } - spin_unlock_irqrestore(&Database->lock, flags); + spin_unlock(&Database->lock); idr_preload_end(); @@ -310,7 +309,7 @@ again: return gcvSTATUS_OUT_OF_MEMORY; } - spin_lock_irqsave(&Database->lock, flags); + spin_lock(&Database->lock); next = (Database->curr + 1 <= 0) ? 1 : Database->curr + 1; @@ -322,7 +321,7 @@ again: Database->curr = *Id; } - spin_unlock_irqstore(&Database->lock, flags); + spin_unlock(&Database->lock); if (result == -EAGAIN) { @@ -347,7 +346,12 @@ _QueryIntegerId( { gctPOINTER pointer; + spin_lock(&Database->lock); + pointer = idr_find(&Database->idr, Id); + + spin_unlock(&Database->lock); + if (pointer) { *KernelPointer = pointer; @@ -370,8 +374,12 @@ _DestroyIntegerId( IN gctUINT32 Id ) { + spin_lock(&Database->lock); + idr_remove(&Database->idr, Id); + spin_unlock(&Database->lock); + return gcvSTATUS_OK; } @@ -541,6 +549,9 @@ gckOS_Construct( * Initialize the signal manager. */ + /* Initialize spinlock. */ + spin_lock_init(&os->signalLock); + /* Initialize signal id database lock. */ spin_lock_init(&os->signalDB.lock); @@ -675,6 +686,62 @@ gckOS_Destroy( } gceSTATUS +gckOS_CreateKernelMapping( + IN gckOS Os, + IN gctPHYS_ADDR Physical, + IN gctSIZE_T Offset, + IN gctSIZE_T Bytes, + OUT gctPOINTER * Logical + ) +{ + gceSTATUS status = gcvSTATUS_OK; + PLINUX_MDL mdl = (PLINUX_MDL)Physical; + gckALLOCATOR allocator = mdl->allocator; + + gcmkHEADER_ARG("Os=%p Physical=%p Offset=0x%zx Bytes=0x%zx", + Os, Physical, Offset, Bytes); + + if (mdl->addr) + { + /* Already mapped whole memory. */ + *Logical = (gctUINT8_PTR)mdl->addr + Offset; + } + else + { + gcmkONERROR(allocator->ops->MapKernel(allocator, mdl, Logical)); + } + +OnError: + gcmkFOOTER_ARG("*Logical=%p", gcmOPT_POINTER(Logical)); + return status; +} + +gceSTATUS +gckOS_DestroyKernelMapping( + IN gckOS Os, + IN gctPHYS_ADDR Physical, + IN gctPOINTER Logical + ) +{ + PLINUX_MDL mdl = (PLINUX_MDL)Physical; + gckALLOCATOR allocator = mdl->allocator; + + gcmkHEADER_ARG("Os=%p Physical=%p Logical=%p", Os, Physical, Logical); + + if (mdl->addr) + { + /* Nothing to do. */ + } + else + { + allocator->ops->UnmapKernel(allocator, mdl, Logical); + } + + gcmkFOOTER_NO(); + return gcvSTATUS_OK; +} + +gceSTATUS gckOS_CreateKernelVirtualMapping( IN gckOS Os, IN gctPHYS_ADDR Physical, @@ -1323,6 +1390,8 @@ gckOS_AllocateNonPagedMemory( /* Check status. */ gcmkONERROR(status); + mdl->cacheable = Flag & gcvALLOC_FLAG_CACHEABLE; + mdl->bytes = bytes; mdl->numPages = numPages; @@ -1330,6 +1399,12 @@ gckOS_AllocateNonPagedMemory( gcmkONERROR(allocator->ops->MapKernel(allocator, mdl, &addr)); + if (!strcmp(allocator->name, "gfp")) + { + /* Trigger a page fault. */ + memset(addr, 0, numPages * PAGE_SIZE); + } + mdl->addr = addr; if (InUserSpace) @@ -2126,6 +2201,7 @@ gckOS_MapPhysical( { if ((physical >= mdl->dmaHandle) && (physical < mdl->dmaHandle + mdl->bytes) + && (mdl->addr != 0) ) { *Logical = mdl->addr + (physical - mdl->dmaHandle); @@ -2148,6 +2224,7 @@ gckOS_MapPhysical( struct page * page; gctUINT numPages; gctINT i; + pgprot_t pgprot; numPages = GetPageCount(PAGE_ALIGN(offset + Bytes), 0); @@ -2166,7 +2243,13 @@ gckOS_MapPhysical( pages[i] = nth_page(page, i); } - logical = vmap(pages, numPages, 0, gcmkNONPAGED_MEMROY_PROT(PAGE_KERNEL)); +#if gcdENABLE_BUFFERABLE_VIDEO_MEMORY + pgprot = pgprot_writecombine(PAGE_KERNEL); +#else + pgprot = pgprot_noncached(PAGE_KERNEL); +#endif + + logical = vmap(pages, numPages, 0, pgprot); kfree(pages); @@ -3102,6 +3185,7 @@ gckOS_AllocatePagedMemoryEx( mdl->bytes = bytes; mdl->numPages = numPages; mdl->contiguous = Flag & gcvALLOC_FLAG_CONTIGUOUS; + mdl->cacheable = Flag & gcvALLOC_FLAG_CACHEABLE; if (Gid != gcvNULL) { @@ -3336,17 +3420,14 @@ gckOS_MapPagesEx( PLINUX_MDL mdl; gctUINT32* table; gctUINT32 offset = 0; -#if gcdNONPAGED_MEMORY_CACHEABLE - gckMMU mmu; - PLINUX_MDL mmuMdl; - gctUINT32 bytes; - gctPHYS_ADDR pageTablePhysical; -#endif #if gcdPROCESS_ADDRESS_SPACE gckKERNEL kernel = Os->device->kernels[Core]; gckMMU mmu; #endif + + gctUINT32 bytes = PageCount * 4; + gckALLOCATOR allocator; gctUINT32 policyID = 0; @@ -3383,11 +3464,6 @@ gckOS_MapPagesEx( #endif table = (gctUINT32 *)PageTable; -#if gcdNONPAGED_MEMORY_CACHEABLE - mmu = Os->device->kernels[Core]->mmu; - bytes = PageCount * sizeof(*table); - mmuMdl = (PLINUX_MDL)mmu->pageTablePhysical; -#endif if (platform && platform->ops->getPolicyID) { @@ -3483,21 +3559,56 @@ gckOS_MapPagesEx( offset += PAGE_SIZE; } -#if gcdNONPAGED_MEMORY_CACHEABLE - /* Get physical address of pageTable */ - pageTablePhysical = (gctPHYS_ADDR)(mmuMdl->dmaHandle + - ((gctUINT32 *)PageTable - mmu->pageTableLogical)); +#if gcdENABLE_VG + if (Core == gcvCORE_VG) + { + gckVGMMU mmu = Os->device->kernels[gcvCORE_VG]->vg->mmu; + gctPHYS_ADDR mmuMdl = mmu->pageTablePhysical; - /* Flush the mmu page table cache. */ - gcmkONERROR(gckOS_CacheClean( - Os, - _GetProcessID(), - gcvNULL, - pageTablePhysical, - PageTable, - bytes - )); -#endif + offset = (gctUINT8_PTR)PageTable - (gctUINT8_PTR)mmu->pageTableLogical; + + gcmkVERIFY_OK(gckOS_CacheClean( + Os, + _GetProcessID(), + mmuMdl, + offset, + PageTable, + bytes + )); + } + else +# endif + { + gckMMU mmu = Os->device->kernels[Core]->mmu; + gcsADDRESS_AREA * area = &mmu->area[0]; + + offset = (gctUINT8_PTR)PageTable - (gctUINT8_PTR)area->pageTableLogical; + + /* must be in dynamic area. */ + gcmkASSERT(offset < area->pageTableSize); + + gcmkVERIFY_OK(gckOS_CacheClean( + Os, + 0, + area->pageTablePhysical, + offset, + PageTable, + bytes + )); + + if (mmu->mtlbPhysical) + { + /* Flush MTLB table. */ + gcmkVERIFY_OK(gckOS_CacheClean( + Os, + 0, + mmu->mtlbPhysical, + 0, + mmu->mtlbLogical, + mmu->mtlbSize + )); + } + } OnError: @@ -4382,7 +4493,7 @@ _CacheOperation( IN gckOS Os, IN gctUINT32 ProcessID, IN gctPHYS_ADDR Handle, - IN gctPHYS_ADDR_T Physical, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctSIZE_T Bytes, IN gceCACHEOPERATION Operation @@ -4408,15 +4519,16 @@ _CacheOperation( mutex_unlock(&mdl->mapsMutex); - if (mdlMap == gcvNULL) + if (ProcessID && mdlMap == gcvNULL) { return gcvSTATUS_INVALID_ARGUMENT; } - if (mdlMap->cacheable) + if ((!ProcessID && mdl->cacheable) || + (mdlMap && mdlMap->cacheable)) { allocator->ops->Cache(allocator, - mdl, Logical, Physical, Bytes, Operation); + mdl, Offset, Logical, Bytes, Operation); return gcvSTATUS_OK; } @@ -4445,8 +4557,8 @@ _CacheOperation( ** gctPHYS_ADDR Handle ** Physical address handle. If gcvNULL it is video memory. ** -** gctPOINTER Physical -** Physical address to flush. +** gctSIZE_T Offset +** Offset to this memory block. ** ** gctPOINTER Logical ** Logical address to flush. @@ -4480,7 +4592,7 @@ gckOS_CacheClean( IN gckOS Os, IN gctUINT32 ProcessID, IN gctPHYS_ADDR Handle, - IN gctPHYS_ADDR_T Physical, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctSIZE_T Bytes ) @@ -4496,7 +4608,7 @@ gckOS_CacheClean( gcmkVERIFY_ARGUMENT(Bytes > 0); gcmkONERROR(_CacheOperation(Os, ProcessID, - Handle, Physical, Logical, Bytes, + Handle, Offset, Logical, Bytes, gcvCACHE_CLEAN)); OnError: @@ -4523,6 +4635,9 @@ OnError: ** gctPHYS_ADDR Handle ** Physical address handle. If gcvNULL it is video memory. ** +** gctSIZE_T Offset +** Offset to this memory block. +** ** gctPOINTER Logical ** Logical address to flush. ** @@ -4534,15 +4649,15 @@ gckOS_CacheInvalidate( IN gckOS Os, IN gctUINT32 ProcessID, IN gctPHYS_ADDR Handle, - IN gctPHYS_ADDR_T Physical, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctSIZE_T Bytes ) { gceSTATUS status; - gcmkHEADER_ARG("Os=0x%X ProcessID=%d Handle=0x%X Logical=%p Bytes=%lu", - Os, ProcessID, Handle, Logical, Bytes); + gcmkHEADER_ARG("Os=%p ProcessID=%d Handle=%p Offset=0x%llx Logical=%p Bytes=0x%zx", + Os, ProcessID, Handle, Offset, Logical, Bytes); /* Verify the arguments. */ gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); @@ -4550,7 +4665,7 @@ gckOS_CacheInvalidate( gcmkVERIFY_ARGUMENT(Bytes > 0); gcmkONERROR(_CacheOperation(Os, ProcessID, - Handle, Physical, Logical, Bytes, + Handle, Offset, Logical, Bytes, gcvCACHE_INVALIDATE)); OnError: @@ -4576,6 +4691,9 @@ OnError: ** gctPHYS_ADDR Handle ** Physical address handle. If gcvNULL it is video memory. ** +** gctSIZE_T Offset +** Offset to this memory block. +** ** gctPOINTER Logical ** Logical address to flush. ** @@ -4587,15 +4705,15 @@ gckOS_CacheFlush( IN gckOS Os, IN gctUINT32 ProcessID, IN gctPHYS_ADDR Handle, - IN gctPHYS_ADDR_T Physical, + IN gctSIZE_T Offset, IN gctPOINTER Logical, IN gctSIZE_T Bytes ) { gceSTATUS status; - gcmkHEADER_ARG("Os=0x%X ProcessID=%d Handle=0x%X Logical=%p Bytes=%lu", - Os, ProcessID, Handle, Logical, Bytes); + gcmkHEADER_ARG("Os=%p ProcessID=%d Handle=%p Offset=0x%llx Logical=%p Bytes=0x%zx", + Os, ProcessID, Handle, Offset, Logical, Bytes); /* Verify the arguments. */ gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); @@ -4603,7 +4721,7 @@ gckOS_CacheFlush( gcmkVERIFY_ARGUMENT(Bytes > 0); gcmkONERROR(_CacheOperation(Os, ProcessID, - Handle, Physical, Logical, Bytes, + Handle, Offset, Logical, Bytes, gcvCACHE_FLUSH)); OnError: @@ -5520,10 +5638,11 @@ gckOS_CreateSignal( init_waitqueue_head(&signal->wait); spin_lock_init(&signal->lock); signal->manualReset = ManualReset; - signal->ref = 1; -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) + atomic_set(&signal->ref, 1); + +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE signal->timeline = gcvNULL; # else signal->fence = gcvNULL; @@ -5573,7 +5692,8 @@ gckOS_DestroySignal( { gceSTATUS status; gcsSIGNAL_PTR signal; - unsigned long flags; + gctBOOL acquired = gcvFALSE; + unsigned long flags = 0; gcmkHEADER_ARG("Os=0x%X Signal=0x%X", Os, Signal); @@ -5581,31 +5701,49 @@ gckOS_DestroySignal( gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); gcmkVERIFY_ARGUMENT(Signal != gcvNULL); - spin_lock_irqsave(&Os->signalDB.lock, flags); - status = _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal); - if (gcmIS_ERROR(status)) - { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - gcmkONERROR(status); + if(in_irq()){ + spin_lock(&Os->signalLock); + }else{ + spin_lock_irqsave(&Os->signalLock, flags); } + acquired = gcvTRUE; + + gcmkONERROR(_QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal)); gcmkASSERT(signal->id == (gctUINT32)(gctUINTPTR_T)Signal); - signal->ref--; - if (signal->ref == 0) + if (atomic_dec_and_test(&signal->ref)) { gcmkVERIFY_OK(_DestroyIntegerId(&Os->signalDB, signal->id)); /* Free the sgianl. */ kfree(signal); } - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + + if(in_irq()){ + spin_unlock(&Os->signalLock); + }else{ + spin_unlock_irqrestore(&Os->signalLock, flags); + } + + acquired = gcvFALSE; /* Success. */ gcmkFOOTER_NO(); return gcvSTATUS_OK; OnError: + if (acquired) + { + /* Release the mutex. */ + if(in_irq()){ + spin_unlock(&Os->signalLock); + }else{ + spin_unlock_irqrestore(&Os->signalLock, flags); + } + + } + gcmkFOOTER(); return status; } @@ -5641,14 +5779,14 @@ gckOS_Signal( { gceSTATUS status; gcsSIGNAL_PTR signal; -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE struct sync_timeline * timeline = gcvNULL; # else struct dma_fence * fence = gcvNULL; # endif #endif - unsigned long flags; + unsigned long flags = 0; gcmkHEADER_ARG("Os=0x%X Signal=0x%X State=%d", Os, Signal, State); @@ -5656,13 +5794,15 @@ gckOS_Signal( gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); gcmkVERIFY_ARGUMENT(Signal != gcvNULL); - spin_lock_irqsave(&Os->signalDB.lock, flags); + spin_lock_irqsave(&Os->signalLock, flags); + status = _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal); + if (gcmIS_ERROR(status)) { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + spin_unlock_irqrestore(&Os->signalLock, flags); gcmkONERROR(status); } @@ -5671,10 +5811,13 @@ gckOS_Signal( * concurrent issue: signaling the signal while another thread is destroying * it. */ + atomic_inc(&signal->ref); + + spin_unlock_irqrestore(&Os->signalLock, flags); + + gcmkONERROR(status); gcmkASSERT(signal->id == (gctUINT32)(gctUINTPTR_T)Signal); - signal->ref++; - spin_unlock_irqrestore(&Os->signalDB.lock, flags); spin_lock(&signal->lock); @@ -5684,8 +5827,8 @@ gckOS_Signal( wake_up(&signal->wait); -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE timeline = signal->timeline; # else fence = signal->fence; @@ -5700,8 +5843,8 @@ gckOS_Signal( spin_unlock(&signal->lock); -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE /* Signal timeline. */ if (timeline) { @@ -5716,17 +5859,17 @@ gckOS_Signal( # endif #endif - spin_lock_irqsave(&Os->signalDB.lock, flags); - signal->ref --; + spin_lock_irqsave(&Os->signalLock, flags); - if (signal->ref == 0) + if (atomic_dec_and_test(&signal->ref)) { gcmkVERIFY_OK(_DestroyIntegerId(&Os->signalDB, signal->id)); /* Free the sgianl. */ kfree(signal); } - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + + spin_unlock_irqrestore(&Os->signalLock, flags); /* Success. */ gcmkFOOTER_NO(); @@ -5810,7 +5953,6 @@ gckOS_WaitSignal( gceSTATUS status; gcsSIGNAL_PTR signal = gcvNULL; int done; - unsigned long flags; gcmkHEADER_ARG("Os=0x%X Signal=0x%X Wait=0x%08X", Os, Signal, Wait); @@ -5818,11 +5960,7 @@ gckOS_WaitSignal( gcmkVERIFY_OBJECT(Os, gcvOBJ_OS); gcmkVERIFY_ARGUMENT(Signal != gcvNULL); - spin_lock_irqsave(&Os->signalDB.lock, flags); - status = _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal); - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - - gcmkONERROR(status); + gcmkONERROR(_QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal)); gcmkASSERT(signal->id == (gctUINT32)(gctUINTPTR_T)Signal); @@ -5909,13 +6047,10 @@ _QuerySignal( */ gceSTATUS status; gcsSIGNAL_PTR signal = gcvNULL; - unsigned long flags; - spin_lock_irqsave(&Os->signalDB.lock, flags); status = _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal); - spin_unlock_irqrestore(&Os->signalDB.lock, flags); if (gcmIS_SUCCESS(status)) { @@ -5959,37 +6094,33 @@ gckOS_MapSignal( { gceSTATUS status; gcsSIGNAL_PTR signal = gcvNULL; - unsigned long flags; + unsigned long flags = 0; gcmkHEADER_ARG("Os=0x%X Signal=0x%X Process=0x%X", Os, Signal, Process); gcmkVERIFY_ARGUMENT(Signal != gcvNULL); gcmkVERIFY_ARGUMENT(MappedSignal != gcvNULL); - spin_lock_irqsave(&Os->signalDB.lock, flags); - status = _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal); - if (gcmIS_ERROR(status)) - { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - gcmkONERROR(status); - } + spin_lock_irqsave(&Os->signalLock, flags); - signal->ref++; + gcmkONERROR(_QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, (gctPOINTER)&signal)); - if (signal->ref <= 1) + if (atomic_inc_return(&signal->ref) <= 1) { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); /* The previous value is 0, it has been deleted. */ gcmkONERROR(gcvSTATUS_INVALID_ARGUMENT); } *MappedSignal = (gctSIGNAL) Signal; - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + + spin_unlock_irqrestore(&Os->signalLock, flags); /* Success. */ gcmkFOOTER_ARG("*MappedSignal=0x%X", *MappedSignal); return gcvSTATUS_OK; OnError: + spin_unlock_irqrestore(&Os->signalLock, flags); + gcmkFOOTER_NO(); return status; } @@ -6625,8 +6756,8 @@ gckOS_DetectProcessByName( : gcvSTATUS_FALSE; } -#if gcdANDROID_NATIVE_FENCE_SYNC -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#if gcdLINUX_SYNC_FILE +#ifndef CONFIG_SYNC_FILE gceSTATUS gckOS_CreateSyncTimeline( IN gckOS Os, @@ -6683,21 +6814,14 @@ gckOS_CreateNativeFence( char name[32]; gcsSIGNAL_PTR signal; gceSTATUS status; - unsigned long flags; gcmkHEADER_ARG("Os=0x%X Timeline=0x%X Signal=%d", Os, Timeline, (gctUINT)(gctUINTPTR_T)Signal); - spin_lock_irqsave(&Os->signalDB.lock, flags); - status = _QueryIntegerId(&Os->signalDB, + gcmkONERROR( + _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, - (gctPOINTER)&signal); - if (gcmIS_ERROR(status)) - { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - gcmkONERROR(status); - } - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + (gctPOINTER)&signal)); /* Cast timeline. */ timeline = (struct viv_sync_timeline *) Timeline; @@ -6907,7 +7031,7 @@ OnError: return status; } -# else /* v4.9.0 */ +# else /* !CONFIG_SYNC_FILE */ gceSTATUS gckOS_CreateSyncTimeline( @@ -6962,29 +7086,14 @@ gckOS_CreateNativeFence( struct viv_sync_timeline *timeline; gcsSIGNAL_PTR signal = gcvNULL; gceSTATUS status = gcvSTATUS_OK; - unsigned long flags; /* Create fence. */ timeline = (struct viv_sync_timeline *) Timeline; - spin_lock_irqsave(&Os->signalDB.lock, flags); - status = _QueryIntegerId(&Os->signalDB, + gcmkONERROR( + _QueryIntegerId(&Os->signalDB, (gctUINT32)(gctUINTPTR_T)Signal, - (gctPOINTER)&signal); - if (gcmIS_ERROR(status)) - { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - gcmkONERROR(status); - } - - signal->ref++; - if (signal->ref <= 1) - { - spin_unlock_irqrestore(&Os->signalDB.lock, flags); - /* The previous value is 0, it has been deleted. */ - gcmkONERROR(gcvSTATUS_INVALID_ARGUMENT); - } - spin_unlock_irqrestore(&Os->signalDB.lock, flags); + (gctPOINTER)&signal)); fence = viv_fence_create(timeline, signal); @@ -7020,10 +7129,12 @@ OnError: fput(sync->file); } +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,68) if (fence) { dma_fence_put(fence); } +#endif if (fd > 0) { @@ -7034,6 +7145,24 @@ OnError: return status; } +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +/** + * sync_file_fdget() - get a sync_file from an fd + * @fd: fd referencing a fence + * + * Ensures @fd references a valid sync_file, increments the refcount of the + * backing file. Returns the sync_file or NULL in case of error. + */ +static struct sync_file *sync_file_fdget(int fd) +{ + struct file *file = fget(fd); + + if (!file) + return NULL; + + return file->private_data; +} + gceSTATUS gckOS_WaitNativeFence( IN gckOS Os, @@ -7045,8 +7174,77 @@ gckOS_WaitNativeFence( struct viv_sync_timeline *timeline; gceSTATUS status = gcvSTATUS_OK; unsigned int i; + unsigned long timeout; unsigned int numFences; + struct sync_file *sync_file; + + timeline = (struct viv_sync_timeline *) Timeline; + + sync_file = sync_file_fdget(FenceFD); + + if (!sync_file) + { + gcmkONERROR(gcvSTATUS_GENERIC_IO); + } + + numFences = sync_file->num_fences; + + timeout = msecs_to_jiffies(Timeout); + + for (i = 0; i < numFences; i++) + { + struct fence *f = sync_file->cbs[i].fence; + fence_get(f); + + if (f->context != timeline->context && + !fence_is_signaled(f)) + { + signed long ret; + ret = fence_wait_timeout(f, 1, timeout); + + if (ret == -ERESTARTSYS) + { + status = gcvSTATUS_INTERRUPTED; + fence_put(f); + break; + } + else if (ret <= 0) + { + status = gcvSTATUS_TIMEOUT; + fence_put(f); + break; + } + else + { + /* wait success. */ + timeout -= ret; + } + } + + fence_put(f); + } + + return gcvSTATUS_OK; + +OnError: + return status; +} + +# else + +gceSTATUS +gckOS_WaitNativeFence( + IN gckOS Os, + IN gctHANDLE Timeline, + IN gctINT FenceFD, + IN gctUINT32 Timeout + ) +{ + struct viv_sync_timeline *timeline; + gceSTATUS status = gcvSTATUS_OK; + unsigned int i; unsigned long timeout; + unsigned int numFences; struct dma_fence *fence; struct dma_fence **fences; @@ -7109,7 +7307,8 @@ OnError: return status; } -# endif /* v4.9.0 */ +# endif +# endif #endif #if gcdSECURITY @@ -7365,6 +7564,11 @@ gckOS_QueryOption( *Value = device->args.gpuProfiler; return gcvSTATUS_OK; } + else if (!strcmp(Option, "platformFlagBits")) + { + *Value = device->platform->flagBits; + return gcvSTATUS_OK; + } return gcvSTATUS_NOT_SUPPORTED; } diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h index 3cea45f3ca26..6f63109903e1 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h @@ -89,6 +89,8 @@ struct _LINUX_MDL gctBOOL contiguous; dma_addr_t dmaHandle; + gctBOOL cacheable; + struct mutex mapsMutex; struct list_head mapsHead; diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_platform.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_platform.h index f83354d47735..b570195cf044 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_platform.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_platform.h @@ -281,12 +281,6 @@ typedef struct soc_platform_ops } gcsPLATFORM_OPERATIONS; -enum -{ - /* GPU can't issue more that 32bit physical address */ - gcvPLATFORM_FLAG_LIMIT_4G_ADDRESS = 1 << 0, -}; - struct soc_platform { #if USE_LINUX_PCIE diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.c index 3b5a2913a922..b366a2fb71fa 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.c @@ -56,7 +56,7 @@ #include <gc_hal.h> #include <gc_hal_base.h> -#if gcdANDROID_NATIVE_FENCE_SYNC +#if gcdLINUX_SYNC_FILE #include <linux/kernel.h> #include <linux/file.h> @@ -70,7 +70,7 @@ #include "gc_hal_kernel_sync.h" #include "gc_hal_kernel_linux.h" -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#ifndef CONFIG_SYNC_FILE static struct sync_pt * viv_sync_pt_dup(struct sync_pt *sync_pt) { @@ -224,7 +224,7 @@ struct sync_pt * viv_sync_pt_create(struct viv_sync_timeline *obj, return (struct sync_pt *)pt; } -#else /* v4.9.0 */ +#else struct viv_sync_timeline * viv_sync_timeline_create(const char *name, gckOS Os) { @@ -308,6 +308,7 @@ static struct dma_fence_ops viv_fence_ops = struct dma_fence * viv_fence_create(struct viv_sync_timeline *timeline, gcsSIGNAL *signal) { + gceSTATUS status; struct viv_fence *fence; struct dma_fence *old_fence = NULL; unsigned seqno; @@ -317,9 +318,17 @@ struct dma_fence * viv_fence_create(struct viv_sync_timeline *timeline, if (!fence) return NULL; + /* Reference signal in fence. */ + status = gckOS_MapSignal(timeline->os, (gctSIGNAL)(uintptr_t)signal->id, + NULL, &fence->signal); + + if (gcmIS_ERROR(status)) { + kfree(fence); + return NULL; + } + spin_lock_init(&fence->lock); - fence->signal = (gctSIGNAL)(uintptr_t)signal->id; fence->parent = timeline; seqno = (unsigned)atomic64_inc_return(&timeline->seqno); @@ -340,6 +349,10 @@ struct dma_fence * viv_fence_create(struct viv_sync_timeline *timeline, if (!signal->done) { signal->fence = (struct dma_fence*)fence; + +#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,68) + dma_fence_get((struct dma_fence*)fence); +#endif } spin_unlock(&signal->lock); @@ -360,6 +373,6 @@ struct dma_fence * viv_fence_create(struct viv_sync_timeline *timeline, return (struct dma_fence*)fence; } -#endif /* v4.9.0 */ +#endif #endif diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.h b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.h index 695ccfff7918..d723e469a470 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.h +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.h @@ -58,7 +58,7 @@ #include <linux/types.h> -#if LINUX_VERSION_CODE < KERNEL_VERSION(4,9,0) +#ifndef CONFIG_SYNC_FILE /* sync.h is in drivers/staging/android/ for now. */ #include <sync.h> @@ -98,7 +98,7 @@ struct viv_sync_timeline * viv_sync_timeline_create(const char *name, gckOS Os); struct sync_pt * viv_sync_pt_create(struct viv_sync_timeline *obj, gctSIGNAL signal); -#else /* v4.9.0 */ +#else #include <linux/sync_file.h> #if LINUX_VERSION_CODE < KERNEL_VERSION(4,10,0) @@ -146,6 +146,6 @@ void viv_sync_timeline_destroy(struct viv_sync_timeline *timeline); struct dma_fence * viv_fence_create(struct viv_sync_timeline *timeline, gcsSIGNAL *signal); -#endif /* v4.9.0 */ +#endif #endif /* __gc_hal_kernel_sync_h_ */ diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c index 0349c95f4fa7..a64004e5b974 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c @@ -308,7 +308,7 @@ static struct notifier_block thermal_hot_pm_notifier = static ssize_t gpu3DMinClock_show(struct device_driver *dev, char *buf) { - gctUINT currentf,minf,maxf; + gctUINT currentf = 0, minf = 0, maxf = 0; gckGALDEVICE galDevice; galDevice = platform_get_drvdata(pdevice); @@ -345,8 +345,11 @@ static ssize_t gpu3DMinClock_store(struct device_driver *dev, const char *buf, s return count; } - +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0) static DRIVER_ATTR_RW(gpu3DMinClock); +#else +static DRIVER_ATTR(gpu3DMinClock, S_IRUGO | S_IWUSR, gpu3DMinClock_show, gpu3DMinClock_store); +#endif #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0) @@ -500,9 +503,11 @@ static ssize_t gpu_govern_store(struct device_driver *dev, const char *buf, size return count; } - +#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,11,0) static DRIVER_ATTR_RW(gpu_govern); - +#else +static DRIVER_ATTR(gpu_govern, S_IRUGO | S_IWUSR, gpu_govern_show, gpu_govern_store); +#endif int init_gpu_opp_table(struct device *dev) { @@ -1505,9 +1510,16 @@ _AdjustParam( { patch_param(Platform->device, Args); - if (of_find_compatible_node(NULL, NULL, "fsl,imx8mq-gpu") && ((Args->baseAddress + totalram_pages * PAGE_SIZE) > 0x100000000)) - Platform->flagBits = gcvPLATFORM_FLAG_LIMIT_4G_ADDRESS; + if (of_find_compatible_node(NULL, NULL, "fsl,imx8mq-gpu") && + ((Args->baseAddress + totalram_pages * PAGE_SIZE) > 0x100000000)) + { + Platform->flagBits |= gcvPLATFORM_FLAG_LIMIT_4G_ADDRESS; + } + if (of_find_compatible_node(NULL, NULL, "fsl,imx8mm-gpu")) + { + Platform->flagBits |= gcvPLATFORM_FLAG_IMX_MM; + } return gcvSTATUS_OK; } diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.config b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.config index ea83bd993d35..56fcc26cffcd 100644 --- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.config +++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.config @@ -7,6 +7,7 @@ EXTRA_CFLAGS += -DgcdANDROID endif EXTRA_CFLAGS += -DgcdANDROID_NATIVE_FENCE_SYNC=2 + ifeq ($(CONFIG_SYNC)$(CONFIG_SYNC_FILE),) $(warn CONFIG_SYNC or CONFIG_SYNC_FILE is not set in kernel config) $(warn Android native fence sync requires CONFIG_SYNC or CONFIG_SYNC_FILE) diff --git a/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c b/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c index def77c313b35..b5369bdd86aa 100644 --- a/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c +++ b/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c @@ -91,10 +91,15 @@ _IdentifyHardwareByDatabase( gcmkONERROR(gctaOS_ReadRegister(os, Hardware->ta->core, 0x00018, &chipIdentity)); /* Special case for older graphic cores. */ - if (((((gctUINT32) (chipIdentity)) >> (0 ? 31:24) & ((gctUINT32) ((((1 ? - 31:24) - (0 ? 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? - 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? 31:24) - (0 ? 31:24) + 1) == 32) ? - ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) + if (((((gctUINT32) (chipIdentity)) >> (0 ? + 31:24) & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:24) - (0 ? + 31:24) + 1)))))) == (0x01 & ((gctUINT32) ((((1 ? + 31:24) - (0 ? + 31:24) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:24) - (0 ? 31:24) + 1)))))))) { Hardware->chipModel = gcv500; Hardware->chipRevision = (((((gctUINT32) (chipIdentity)) >> (0 ? 15:12)) & ((gctUINT32) ((((1 ? 15:12) - (0 ? 15:12) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:12) - (0 ? 15:12) + 1)))))) ); @@ -246,8 +251,14 @@ gctaHARDWARE_SetMMUStates( } config |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); break; @@ -259,8 +270,14 @@ gctaHARDWARE_SetMMUStates( } config |= ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 0:0) - (0 ? 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))); break; @@ -280,29 +297,58 @@ gctaHARDWARE_SetMMUStates( /* Setup command buffer to load index 0 of page table array. */ *buffer++ = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? - 31:27) - (0 ? 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? - 31:27) + 1))))))) << (0 ? 31:27))) + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x01 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0x006B) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0x006B) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? - 25:16) - (0 ? 25:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 25:16) - (0 ? - 25:16) + 1))))))) << (0 ? 25:16))); + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 25:16) - (0 ? + 25:16) + 1))))))) << (0 ? + 25:16))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 25:16) - (0 ? + 25:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 25:16) - (0 ? 25:16) + 1))))))) << (0 ? 25:16))); *buffer++ = (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 16:16) - (0 ? - 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? - 16:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 16:16) - (0 ? 16:16) + 1) == 32) ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) | (((gctUINT32) ((gctUINT32) (0) & ((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? + 15:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16)))); } @@ -347,9 +393,15 @@ gctaHARDWARE_End( /* Append END. */ logical[0] = - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 31:27) - (0 ? - 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? - 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? 31:27) - (0 ? 31:27) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:27) - (0 ? + 31:27) + 1))))))) << (0 ? + 31:27))) | (((gctUINT32) (0x02 & ((gctUINT32) ((((1 ? + 31:27) - (0 ? + 31:27) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:27) - (0 ? 31:27) + 1))))))) << (0 ? 31:27))); /* Record the count of execution which is finised by this END. */ @@ -481,15 +533,25 @@ gctaHARDWARE_Execute( /* Build control register. */ control = ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? - 16:16) - (0 ? 16:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 16:16) - (0 ? - 16:16) + 1))))))) << (0 ? 16:16))) - | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:0) - (0 ? - 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 16:16) - (0 ? + 16:16) + 1))))))) << (0 ? + 16:16))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 16:16) - (0 ? + 16:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 16:16) - (0 ? 16:16) + 1))))))) << (0 ? 16:16))) + | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:0) - (0 ? + 15:0) + 1))))))) << (0 ? 15:0))) | (((gctUINT32) ((gctUINT32) ((Bytes + 7) >> 3) & ((gctUINT32) ((((1 ? - 15:0) - (0 ? 15:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? - 15:0))); + 15:0) - (0 ? + 15:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 15:0) - (0 ? 15:0) + 1))))))) << (0 ? 15:0))); /* Write control register. */ gcmkONERROR( @@ -517,11 +579,16 @@ gctaHARDWARE_MmuEnable( gctaOS_WriteRegister( Hardware->ta->os, Hardware->ta->core, 0x0018C, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) ((gctUINT32) (1 ) & ((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0)))); + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) ((gctUINT32) (1 ) & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0)))); return gcvSTATUS_OK; } @@ -565,10 +632,15 @@ gctaHARDWARE_SetMMU( entry->high = (gctUINT32)(mtlbPhysical >> 32) | ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 8:8) - (0 ? 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? 8:8) - (0 ? - 8:8) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? - 8:8))) + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 8:8) - (0 ? + 8:8) + 1))))))) << (0 ? + 8:8))) | (((gctUINT32) ((gctUINT32) (1) & ((gctUINT32) ((((1 ? + 8:8) - (0 ? + 8:8) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 8:8) - (0 ? 8:8) + 1))))))) << (0 ? 8:8))) ; /* Set page table base. */ @@ -606,22 +678,49 @@ gctaHARDWARE_SetMMU( gctaOS_WriteRegister( Hardware->ta->os, Hardware->ta->core, 0x003A0, - (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 23:16) - (0 ? - 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? 23:16) + 1))))))) << (0 ? + (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? 23:16))) | (((gctUINT32) ((gctUINT32) ((gctUINT32)((secureSafeAddress >> 32) & 0xFFFFFFFF)) & ((gctUINT32) ((((1 ? - 23:16) - (0 ? 23:16) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 23:16) - (0 ? - 23:16) + 1))))))) << (0 ? 23:16))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? - 31:31) - (0 ? 31:31) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 31:31) - (0 ? - 31:31) + 1))))))) << (0 ? 31:31)))) - | (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 7:0) - (0 ? - 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? + 23:16) - (0 ? + 23:16) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 23:16) - (0 ? + 23:16) + 1))))))) << (0 ? + 23:16))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 31:31) - (0 ? + 31:31) + 1))))))) << (0 ? + 31:31))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 31:31) - (0 ? + 31:31) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? 31:31) - (0 ? 31:31) + 1))))))) << (0 ? 31:31)))) + | (((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? 7:0))) | (((gctUINT32) ((gctUINT32) ((gctUINT32)((nonSecureSafeAddress >> 32) & 0xFFFFFFFF)) & ((gctUINT32) ((((1 ? - 7:0) - (0 ? 7:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 7:0) - (0 ? 7:0) + 1))))))) << (0 ? - 7:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 15:15) - (0 ? - 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? 15:15) + 1))))))) << (0 ? - 15:15))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? 15:15) - (0 ? 15:15) + 1) == 32) ? + 7:0) - (0 ? + 7:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 7:0) - (0 ? + 7:0) + 1))))))) << (0 ? + 7:0))) &((((gctUINT32) (~0U)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 15:15) - (0 ? + 15:15) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 15:15) - (0 ? + 15:15) + 1))))))) << (0 ? + 15:15))) | (((gctUINT32) (0x0 & ((gctUINT32) ((((1 ? + 15:15) - (0 ? + 15:15) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 15:15) - (0 ? 15:15) + 1))))))) << (0 ? 15:15)))) ); @@ -651,9 +750,15 @@ gctaHARDWARE_SetMMU( gctaOS_WriteRegister( Hardware->os, Hardware->ta->core, 0x00388, - ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? 0:0) - (0 ? - 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? - 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? 0:0) - (0 ? 0:0) + 1) == 32) ? + ((((gctUINT32) (0)) & ~(((gctUINT32) (((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? + ~0U : (~(~0U << ((1 ? + 0:0) - (0 ? + 0:0) + 1))))))) << (0 ? + 0:0))) | (((gctUINT32) (0x1 & ((gctUINT32) ((((1 ? + 0:0) - (0 ? + 0:0) + 1) == 32) ? ~0U : (~(~0U << ((1 ? 0:0) - (0 ? 0:0) + 1))))))) << (0 ? 0:0))) ); @@ -670,6 +775,7 @@ gctaHARDWARE_PrepareFunctions( gctUINT32 mmuBytes; gctUINT32 endBytes = 8; gctUINT8_PTR logical; + gctPHYS_ADDR_T physical; gcmkHEADER(); @@ -698,9 +804,11 @@ gctaHARDWARE_PrepareFunctions( gcmkONERROR(gctaOS_GetPhysicalAddress( Hardware->ta->os, Hardware->functionLogical, - (gctPHYS_ADDR_T *)&Hardware->functionAddress + &physical )); + gcmkSAFECASTPHYSADDRT(Hardware->functionAddress, physical); + function = &Hardware->functions[0]; function->logical = Hardware->functionLogical; diff --git a/drivers/mxc/gpu-viv/hal/security_v1/os/emulator/gc_hal_ta_emulator.c b/drivers/mxc/gpu-viv/hal/security_v1/os/emulator/gc_hal_ta_emulator.c index bd2fcbae2581..07f21b1ea23e 100644 --- a/drivers/mxc/gpu-viv/hal/security_v1/os/emulator/gc_hal_ta_emulator.c +++ b/drivers/mxc/gpu-viv/hal/security_v1/os/emulator/gc_hal_ta_emulator.c @@ -217,7 +217,7 @@ gctaOS_GetPhysicalAddress( gcmkVERIFY_OK(gckOS_CPUPhysicalToGPUPhysical(Os->os, physical, &physical)); - *Physical = (gctUINT32)physical; + *Physical = physical; return gcvSTATUS_OK; |