summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/mxc/gpu-viv/Kbuild14
-rw-r--r--drivers/mxc/gpu-viv/config2
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_context.c2584
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.c10583
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/arch/gc_hal_kernel_hardware.h1
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_command_vg.c527
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/archvg/gc_hal_kernel_hardware_vg.c308
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.c52
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel.h44
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_command.c163
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_debug.c7
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_event.c14
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_mmu.c71
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/gc_hal_kernel_video_memory.c99
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_feature_database.h45165
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal.h15
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_base.h32
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_driver.h13
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_drm.h1
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_engine.h7
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_enum.h7
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_options.h24
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_types.h8
-rw-r--r--drivers/mxc/gpu-viv/hal/kernel/inc/gc_hal_version.h4
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dma.c41
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_dmabuf.c13
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_gfp.c65
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_reserved_mem.c2
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/default/gc_hal_kernel_allocator_user_memory.c6
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/allocator/freescale/gc_hal_kernel_allocator_cma.c2
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_allocator.h8
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_debug.h4
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_device.c9
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_driver.c14
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_drm.c12
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_linux.h17
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c462
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.h2
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_platform.h6
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.c23
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_sync.h6
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.c24
-rw-r--r--drivers/mxc/gpu-viv/hal/os/linux/kernel/platform/freescale/gc_hal_kernel_platform_imx.config1
-rw-r--r--drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c236
-rw-r--r--drivers/mxc/gpu-viv/hal/security_v1/os/emulator/gc_hal_ta_emulator.c2
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;