From a8c052ca9d5872ddf0db4348154d9ffaacfae04a Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Fri, 20 Jun 2025 14:25:11 -0700 Subject: [PATCH] freedreno: Rename IBO -> UAV Internally, adreno uses dx terminology, and calls these UAVs. Rename to match. Signed-off-by: Rob Clark Part-of: --- src/freedreno/.gitlab-ci/reference/crash.log | 52 ++++---- .../.gitlab-ci/reference/crash_prefetch.log | 112 +++++++++--------- ...exed.indirect_draw_count.triangle_list.log | 38 +++--- .../.gitlab-ci/reference/fd-clouds.log | 78 ++++++------ .../.gitlab-ci/reference/prefetch-test.log | 70 +++++------ src/freedreno/common/freedreno_dev_info.h | 8 +- src/freedreno/common/freedreno_devices.py | 6 +- src/freedreno/computerator/a6xx.cc | 12 +- src/freedreno/ir3/ir3.c | 2 +- src/freedreno/ir3/ir3_image.c | 10 +- src/freedreno/ir3/ir3_nir.c | 2 +- src/freedreno/ir3/ir3_shader.c | 2 +- src/freedreno/ir3/ir3_shader.h | 18 +-- src/freedreno/isa/ir3-cat6.xml | 2 +- src/freedreno/registers/adreno/a6xx.xml | 32 ++--- src/freedreno/registers/adreno/adreno_pm4.xml | 8 +- src/freedreno/vulkan/tu_clear_blit.cc | 2 +- src/freedreno/vulkan/tu_cmd_buffer.cc | 8 +- src/freedreno/vulkan/tu_device.cc | 4 +- src/freedreno/vulkan/tu_image.cc | 2 +- src/freedreno/vulkan/tu_pipeline.cc | 12 +- src/freedreno/vulkan/tu_shader.cc | 2 +- .../drivers/freedreno/a4xx/fd4_image.c | 2 +- .../drivers/freedreno/a5xx/fd5_image.c | 2 +- .../drivers/freedreno/a6xx/fd6_compute.cc | 6 +- .../drivers/freedreno/a6xx/fd6_emit.cc | 4 +- .../drivers/freedreno/a6xx/fd6_image.cc | 12 +- .../drivers/freedreno/a6xx/fd6_program.cc | 10 +- .../drivers/freedreno/ir3/ir3_descriptor.h | 2 +- 29 files changed, 260 insertions(+), 260 deletions(-) diff --git a/src/freedreno/.gitlab-ci/reference/crash.log b/src/freedreno/.gitlab-ci/reference/crash.log index c8c0c576574..70c4c71b21a 100644 --- a/src/freedreno/.gitlab-ci/reference/crash.log +++ b/src/freedreno/.gitlab-ci/reference/crash.log @@ -6775,7 +6775,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_VS_INSTRLEN: 0 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -6786,7 +6786,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -6821,7 +6821,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -6857,7 +6857,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 ed21e0c4d9c6 SP_VS_TEX_SAMP: 0xed21e0c4d9c6 1a0573a9bba1 SP_HS_TEX_SAMP: 0x1a0573a9bba1 @@ -6905,7 +6905,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_VS_INSTRLEN: 0 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -6916,7 +6916,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -6951,7 +6951,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -6987,7 +6987,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_GS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 ed21e0c4d9c6 SP_VS_TEX_SAMP: 0xed21e0c4d9c6 1a0573a9bba1 SP_HS_TEX_SAMP: 0x1a0573a9bba1 @@ -7026,26 +7026,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_VS - context: 0 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_FS_INSTRLEN: 0 cd302764a40a SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 } 17dc493870830 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 } 14b45d3064206 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 } 1ddc9bfafe9ba SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 } bd3befda4292 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 } - 13c400c0e0691 SP_IBO: 0x13c400c0e0691 - 00000040 SP_IBO_COUNT: 64 + 13c400c0e0691 SP_UAV: 0x13c400c0e0691 + 00000040 SP_UAV_COUNT: 64 - context: 1 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_FS_INSTRLEN: 0 cd302764a40a SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xcd302764a408 } 17dc493870830 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x17dc493870830 } 14b45d3064206 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x14b45d3064204 } 1ddc9bfafe9ba SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ddc9bfafe9b8 } bd3befda4292 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0xbd3befda4290 } - 13c400c0e0691 SP_IBO: 0x13c400c0e0691 - 00000040 SP_IBO_COUNT: 64 + 13c400c0e0691 SP_UAV: 0x13c400c0e0691 + 00000040 SP_UAV_COUNT: 64 - cluster-name: CLUSTER_SP_VS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } @@ -7181,7 +7181,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NIBO = 0 } + 00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NUAV = 0 } 00000004 SP_CS_INSTRLEN: 4 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -7196,8 +7196,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 76cd6915b33d SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x76cd6915b33c } 1f2333cfd0197 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f2333cfd0194 } 16204a6b745da SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x16204a6b745d8 } - 1d693fdfdd365 SP_CS_IBO: 0x1d693fdfdd365 - 00000040 SP_CS_IBO_COUNT: 64 + 1d693fdfdd365 SP_CS_UAV: 0x1d693fdfdd365 + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - context: 1 @@ -7249,7 +7249,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NIBO = 0 } + 00200100 SP_CS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 16 | NUAV = 0 } 00000004 SP_CS_INSTRLEN: 4 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -7264,8 +7264,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 76cd6915b33d SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x76cd6915b33c } 1f2333cfd0197 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f2333cfd0194 } 16204a6b745da SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x16204a6b745d8 } - 1d693fdfdd365 SP_CS_IBO: 0x1d693fdfdd365 - 00000040 SP_CS_IBO_COUNT: 64 + 1d693fdfdd365 SP_CS_UAV: 0x1d693fdfdd365 + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - cluster-name: CLUSTER_SP_PS @@ -7337,26 +7337,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_FS_INSTRLEN: 0 7b4cdb94116 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 } 1f54b6e5e07c3 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 } 1b4555f979543 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 } 13f8ca4d3a8cc SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc } 1ff601d337e76 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 } - 10202e0e8bc18 SP_IBO: 0x10202e0e8bc18 - 00000040 SP_IBO_COUNT: 64 + 10202e0e8bc18 SP_UAV: 0x10202e0e8bc18 + 00000040 SP_UAV_COUNT: 64 - context: 1 00000000 SP_MODE_CONTROL: { ISAMMODE = 0 } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_FS_INSTRLEN: 0 7b4cdb94116 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x7b4cdb94114 } 1f54b6e5e07c3 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1f54b6e5e07c0 } 1b4555f979543 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b4555f979540 } 13f8ca4d3a8cc SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x13f8ca4d3a8cc } 1ff601d337e76 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x1ff601d337e74 } - 10202e0e8bc18 SP_IBO: 0x10202e0e8bc18 - 00000040 SP_IBO_COUNT: 64 + 10202e0e8bc18 SP_UAV: 0x10202e0e8bc18 + 00000040 SP_UAV_COUNT: 64 - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } diff --git a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log index 23e971ff6ae..9789194e0b1 100644 --- a/src/freedreno/.gitlab-ci/reference/crash_prefetch.log +++ b/src/freedreno/.gitlab-ci/reference/crash_prefetch.log @@ -1979,7 +1979,7 @@ got cmdszdw=38 !+ 00000001 VFD_ADD_OFFSET: { VERTEX } + 00000000 SP_UNKNOWN_A9A8: 0 !+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 !+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf } + 00000000 SP_DBG_ECO_CNTL: 0 !+ 00000430 SP_CHICKEN_BITS: 0x430 @@ -1993,7 +1993,7 @@ got cmdszdw=38 !+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000 !+ 00000044 TPL1_UNKNOWN_B605: 68 !+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } -!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } +!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + 00000000 HLSQ_SHARED_CONSTS: { 0 } !+ 00000080 HLSQ_UNKNOWN_BE00: 0x80 + 00000000 HLSQ_UNKNOWN_BE01: 0 @@ -2289,7 +2289,7 @@ got cmdszdw=38 + 00000001 VFD_ADD_OFFSET: { VERTEX } + 00000000 SP_UNKNOWN_A9A8: 0 + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 + 00000000 SP_DBG_ECO_CNTL: 0 + 00000430 SP_CHICKEN_BITS: 0x430 + 00000000 SP_FLOAT_CNTL: { 0 } @@ -2304,7 +2304,7 @@ got cmdszdw=38 + 00108000 TPL1_DBG_ECO_CNTL: 0x108000 + 00000044 TPL1_UNKNOWN_B605: 68 + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } - + 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + + 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + 00000000 HLSQ_SHARED_CONSTS: { 0 } + 00000080 HLSQ_UNKNOWN_BE00: 0x80 + 00000000 HLSQ_UNKNOWN_BE01: 0 @@ -2856,13 +2856,13 @@ got cmdszdw=38 + 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } + 00000000 SP_VS_PVT_MEM_ADDR: 0 + 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } -!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } +!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 1001e7080 SP_FS_OBJ_START: 0x1001e7080 base=1001e7000, offset=128, size=131072 @@ -2933,7 +2933,7 @@ got cmdszdw=38 !+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } -!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } +!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000003 SP_FS_INSTRLEN: 3 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } !+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } @@ -2948,7 +2948,7 @@ got cmdszdw=38 !+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z } !+ 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x } -!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } +!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } !+ 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED } + 00000000 HLSQ_SHARED_CONSTS: { 0 } 0000000100208174: 0000: 70388003 00000d84 00000001 00000006 @@ -3570,13 +3570,13 @@ got cmdszdw=38 + 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } + 00000000 SP_VS_PVT_MEM_ADDR: 0 + 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } - + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 1001e8580 SP_FS_OBJ_START: 0x1001e8580 base=1001e7000, offset=5504, size=131072 @@ -3647,7 +3647,7 @@ got cmdszdw=38 + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000003 SP_FS_INSTRLEN: 3 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } @@ -3662,7 +3662,7 @@ got cmdszdw=38 + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z } + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x } - + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED } + 00000000 HLSQ_SHARED_CONSTS: { 0 } 000000010020f174: 0000: 70388003 00000d84 00000001 00000006 @@ -4295,13 +4295,13 @@ got cmdszdw=38 + 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } + 00000000 SP_VS_PVT_MEM_ADDR: 0 + 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } - + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 1001e9a80 SP_FS_OBJ_START: 0x1001e9a80 base=1001e7000, offset=10880, size=131072 @@ -4372,7 +4372,7 @@ got cmdszdw=38 + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000003 SP_FS_INSTRLEN: 3 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } @@ -4387,7 +4387,7 @@ got cmdszdw=38 + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z } + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x } - + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED } + 00000000 HLSQ_SHARED_CONSTS: { 0 } ESTIMATED CRASH LOCATION! @@ -4945,13 +4945,13 @@ ESTIMATED CRASH LOCATION! + 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } + 00000000 SP_VS_PVT_MEM_ADDR: 0 + 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } - + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 81100300 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 6 | BRANCHSTACK = 0 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 1001eaf80 SP_FS_OBJ_START: 0x1001eaf80 base=1001e7000, offset=16256, size=131072 @@ -5023,7 +5023,7 @@ ESTIMATED CRASH LOCATION! + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_FS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000003 SP_FS_INSTRLEN: 3 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } + 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } @@ -5038,7 +5038,7 @@ ESTIMATED CRASH LOCATION! + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } + 0200fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r0.x | ZWCOORDREGID = r0.z } + 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x } - + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + + 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + 00000101 HLSQ_FS_CNTL: { CONSTLEN = 4 | ENABLED } + 00000000 HLSQ_SHARED_CONSTS: { 0 } 000000010021d174: 0000: 70388003 00000d84 00000001 00000006 @@ -5169,7 +5169,7 @@ ESTIMATED CRASH LOCATION! + 00000001 VFD_ADD_OFFSET: { VERTEX } + 00000000 SP_UNKNOWN_A9A8: 0 + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 !+ 0000f300 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_16_16_16_16_UNORM | MASK = 0xf } + 00000000 SP_DBG_ECO_CNTL: 0 + 00000430 SP_CHICKEN_BITS: 0x430 @@ -5189,7 +5189,7 @@ ESTIMATED CRASH LOCATION! + 00108000 TPL1_DBG_ECO_CNTL: 0x108000 + 00000044 TPL1_UNKNOWN_B605: 68 !+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } -!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } +!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + 00000000 HLSQ_SHARED_CONSTS: { 0 } + 00000080 HLSQ_UNKNOWN_BE00: 0x80 + 00000000 HLSQ_UNKNOWN_BE01: 0 @@ -18551,7 +18551,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000001 SP_VS_INSTRLEN: 1 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -18562,7 +18562,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -18597,7 +18597,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -18633,7 +18633,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 197c98f30815f SP_VS_TEX_SAMP: 0x197c98f30815f fca982cfc3af SP_HS_TEX_SAMP: 0xfca982cfc3af @@ -18681,7 +18681,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000001 SP_VS_INSTRLEN: 1 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -18692,7 +18692,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -18727,7 +18727,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -18763,7 +18763,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 197c98f30815f SP_VS_TEX_SAMP: 0x197c98f30815f fca982cfc3af SP_HS_TEX_SAMP: 0xfca982cfc3af @@ -18802,26 +18802,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_VS - context: 0 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_FS_INSTRLEN: 3 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 } 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 } 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 } 1d69eb22e8d6b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 } 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 } - 10267d210 SP_IBO: 0x10267d210 - 00000000 SP_IBO_COUNT: 0 + 10267d210 SP_UAV: 0x10267d210 + 00000000 SP_UAV_COUNT: 0 - context: 1 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_FS_INSTRLEN: 3 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 } 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 } 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 } 1d69eb22e8d6b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1d69eb22e8d68 } 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 } - 10267d210 SP_IBO: 0x10267d210 - 00000000 SP_IBO_COUNT: 0 + 10267d210 SP_UAV: 0x10267d210 + 00000000 SP_UAV_COUNT: 0 - cluster-name: CLUSTER_SP_VS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } @@ -18957,7 +18957,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_CS_INSTRLEN: 0 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -18972,8 +18972,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 1e704e5bf4845 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x1e704e5bf4844 } 1b92335b570db SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b92335b570d8 } 138a0c45e43dc SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x138a0c45e43dc } - 1146c5000 SP_CS_IBO: 0x1146c5000 - 00000040 SP_CS_IBO_COUNT: 64 + 1146c5000 SP_CS_UAV: 0x1146c5000 + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - context: 1 @@ -19025,7 +19025,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_CS_INSTRLEN: 0 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -19040,8 +19040,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 1e704e5bf4845 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x1e704e5bf4844 } 1b92335b570db SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1b92335b570d8 } 138a0c45e43dc SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x138a0c45e43dc } - 1146c5000 SP_CS_IBO: 0x1146c5000 - 00000040 SP_CS_IBO_COUNT: 64 + 1146c5000 SP_CS_UAV: 0x1146c5000 + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - cluster-name: CLUSTER_SP_PS @@ -19113,26 +19113,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_PS - context: 0 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_FS_INSTRLEN: 3 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 } 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 } 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 } a112e6e8e914 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 } 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 } - 10267d210 SP_IBO: 0x10267d210 - 00000000 SP_IBO_COUNT: 0 + 10267d210 SP_UAV: 0x10267d210 + 00000000 SP_UAV_COUNT: 0 - context: 1 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_FS_INSTRLEN: 3 1001a8003 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1001a8000 } 100083003 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100083000 } 100082003 SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x100082000 } a112e6e8e914 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0xa112e6e8e914 } 10008f443 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x10008f440 } - 10267d210 SP_IBO: 0x10267d210 - 00000000 SP_IBO_COUNT: 0 + 10267d210 SP_UAV: 0x10267d210 + 00000000 SP_UAV_COUNT: 0 - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } diff --git a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log index ef7641201a8..c2bfca9ceb5 100644 --- a/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log +++ b/src/freedreno/.gitlab-ci/reference/dEQP-VK.draw.indirect_draw.indexed.indirect_draw_count.triangle_list.log @@ -7,7 +7,7 @@ cmdstream[0]: 265 dwords event CACHE_INVALIDATE 0000000001058000: 0000: 70460001 00000031 write HLSQ_INVALIDATE_CMD (bb08) - HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } 0000000001058008: 0000: 40bb0801 000fffff opcode: CP_WAIT_FOR_IDLE (26) (1 dwords) 0000000001058010: 0000: 70268000 @@ -50,8 +50,8 @@ cmdstream[0]: 265 dwords write SP_CHICKEN_BITS (ae03) SP_CHICKEN_BITS: 0x410 0000000001058074: 0000: 40ae0301 00000410 - write SP_IBO_COUNT (ab20) - SP_IBO_COUNT: 0 + write SP_UAV_COUNT (ab20) + SP_UAV_COUNT: 0 000000000105807c: 0000: 48ab2001 00000000 write SP_UNKNOWN_B182 (b182) SP_UNKNOWN_B182: 0 @@ -333,7 +333,7 @@ cmdstream[0]: 265 dwords + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 + 00000000 SP_UNKNOWN_A9A8: 0 !+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 !+ 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf } + 00000000 SP_DBG_ECO_CNTL: 0 !+ 00000410 SP_CHICKEN_BITS: 0x410 @@ -347,7 +347,7 @@ cmdstream[0]: 265 dwords !+ 00100000 TPL1_DBG_ECO_CNTL: 0x100000 !+ 00000044 TPL1_UNKNOWN_B605: 68 !+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } -!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } +!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + 00000000 HLSQ_SHARED_CONSTS: { 0 } !+ 00000080 HLSQ_UNKNOWN_BE00: 0x80 + 00000000 HLSQ_UNKNOWN_BE01: 0 @@ -758,13 +758,13 @@ cmdstream[0]: 265 dwords 00000000010543c0: 0240: 000000fc 000000fc 48a98b01 0000000f 40880b02 00000000 00000001 40880d01 00000000010543e0: 0260: 0000000f 48809401 00000000 40887001 00000000 write HLSQ_INVALIDATE_CMD (bb08) - HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } 0000000001054180: 0000: 40bb0801 0000009f write SP_VS_CTRL_REG0 (a800) SP_VS_CTRL_REG0: { MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 0 | 0x80000000 } 0000000001054188: 0000: 40a80001 80100180 write SP_VS_CONFIG (a823) - SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } SP_VS_INSTRLEN: 1 0000000001054190: 0000: 48a82302 00000100 00000001 write HLSQ_VS_CNTL (b800) @@ -822,19 +822,19 @@ cmdstream[0]: 265 dwords 00000000010541d0: 0000: 3f800000 00000000 d0d0d0d0 d0d0d0d0 00000000010541c0: 0000: 70320007 00604001 00000000 00000000 3f800000 00000000 d0d0d0d0 d0d0d0d0 write SP_HS_CONFIG (a83b) - SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000010541e0: 0000: 48a83b01 00000000 write HLSQ_HS_CNTL (b801) HLSQ_HS_CNTL: { CONSTLEN = 0 } 00000000010541e8: 0000: 40b80101 00000000 write SP_DS_CONFIG (a863) - SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000010541f0: 0000: 40a86301 00000000 write HLSQ_DS_CNTL (b802) HLSQ_DS_CNTL: { CONSTLEN = 0 } 00000000010541f8: 0000: 40b80201 00000000 write SP_GS_CONFIG (a894) - SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 0000000001054200: 0000: 48a89401 00000000 write HLSQ_GS_CNTL (b803) HLSQ_GS_CNTL: { CONSTLEN = 0 } @@ -843,7 +843,7 @@ cmdstream[0]: 265 dwords SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 } 0000000001054210: 0000: 40a98001 81500100 write SP_FS_CONFIG (ab04) - SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } SP_FS_INSTRLEN: 1 0000000001054218: 0000: 48ab0402 00000100 00000001 write HLSQ_FS_CNTL (bb10) @@ -891,7 +891,7 @@ cmdstream[0]: 265 dwords - shaderdb: 0 sstall, 0 (ss), 0 (sy) 0000000001054238: 0000: 70348003 00720000 01054080 00000000 write SP_CS_CONFIG (a9bb) - SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 0000000001054248: 0000: 48a9bb01 00000000 write HLSQ_CS_CNTL (b987) HLSQ_CS_CNTL: { CONSTLEN = 0 } @@ -1442,12 +1442,12 @@ cmdstream[0]: 265 dwords - shaderdb: 0 last-baryf, 0 half, 3 full, 2 constlen - shaderdb: 8 cat0, 0 cat1, 1 cat2, 4 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) -!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } +!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 81500100 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 2 | BRANCHSTACK = 0 } !+ 01054080 SP_FS_OBJ_START: 0x1054080 base=1054000, offset=128, size=12288 0000000001054080: 0000: 00002000 47300002 00002001 47300003 00002002 47300004 00002003 47308005 @@ -1484,8 +1484,8 @@ cmdstream[0]: 265 dwords !+ 000000fc SP_FS_OUTPUT[0x7].REG: { REGID = r63.x } !+ 00000030 SP_FS_MRT[0].REG: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM } !+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } - + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } -!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } +!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000001 SP_FS_INSTRLEN: 1 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } !+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } @@ -1501,7 +1501,7 @@ cmdstream[0]: 265 dwords !+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x } + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } + 00000000 HLSQ_CS_CNTL: { CONSTLEN = 0 } -!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } +!+ 0000009f HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } !+ 00000100 HLSQ_FS_CNTL: { CONSTLEN = 0 | ENABLED } 000000000115e394: 0000: 702a000b 00000904 00000007 00000003 01057000 00000000 00000009 01162008 000000000115e3b4: 0020: 00000000 0116300c 00000000 00000028 diff --git a/src/freedreno/.gitlab-ci/reference/fd-clouds.log b/src/freedreno/.gitlab-ci/reference/fd-clouds.log index cb22eda2557..989b05cc853 100644 --- a/src/freedreno/.gitlab-ci/reference/fd-clouds.log +++ b/src/freedreno/.gitlab-ci/reference/fd-clouds.log @@ -7,7 +7,7 @@ cmdstream[0]: 1023 dwords event CACHE_INVALIDATE 0000000001d91000: 0000: 70460001 00000031 write HLSQ_INVALIDATE_CMD (bb08) - HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } 0000000001d91008: 0000: 40bb0801 000fffff opcode: CP_WAIT_FOR_IDLE (26) (1 dwords) 0000000001d91010: 0000: 70268000 @@ -47,8 +47,8 @@ cmdstream[0]: 1023 dwords write SP_CHICKEN_BITS (ae03) SP_CHICKEN_BITS: 0x1430 0000000001d9106c: 0000: 40ae0301 00001430 - write SP_IBO_COUNT (ab20) - SP_IBO_COUNT: 0 + write SP_UAV_COUNT (ab20) + SP_UAV_COUNT: 0 0000000001d91074: 0000: 48ab2001 00000000 write SP_UNKNOWN_B182 (b182) SP_UNKNOWN_B182: 0 @@ -543,7 +543,7 @@ cmdstream[0]: 1023 dwords 000000000111f020: 0020: 00000108 48a82301 00000100 48a83b01 00000000 40a86301 00000000 48a89401 000000000111f040: 0040: 00000000 48ab0401 00000100 48ab2001 00000000 write HLSQ_INVALIDATE_CMD (bb08) - HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } 000000000111f000: 0000: 40bb0801 000000ff write HLSQ_VS_CNTL (b800) HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED } @@ -555,22 +555,22 @@ cmdstream[0]: 1023 dwords HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED } 000000000111f01c: 0000: 40bb1001 00000108 write SP_VS_CONFIG (a823) - SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f024: 0000: 48a82301 00000100 write SP_HS_CONFIG (a83b) - SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f02c: 0000: 48a83b01 00000000 write SP_DS_CONFIG (a863) - SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f034: 0000: 40a86301 00000000 write SP_GS_CONFIG (a894) - SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f03c: 0000: 48a89401 00000000 write SP_FS_CONFIG (ab04) - SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f044: 0000: 48ab0401 00000100 - write SP_IBO_COUNT (ab20) - SP_IBO_COUNT: 0 + write SP_UAV_COUNT (ab20) + SP_UAV_COUNT: 0 000000000111f04c: 0000: 48ab2001 00000000 group_id: 1 count: 192 @@ -1076,14 +1076,14 @@ cmdstream[0]: 1023 dwords - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) -!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } +!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 + 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000000 SP_GS_PRIM_SIZE: 0 - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 81100080 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 1 | BRANCHSTACK = 0 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 + 00000000 SP_SRGB_CNTL: { 0 } @@ -1101,8 +1101,8 @@ cmdstream[0]: 1023 dwords !+ 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_UNKNOWN_A9A8: 0 !+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } -!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_IBO_COUNT: 0 +!+ 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_UAV_COUNT: 0 + 00000000 SP_DBG_ECO_CNTL: 0 !+ 00001430 SP_CHICKEN_BITS: 0x1430 !+ 00000008 SP_FLOAT_CNTL: { F16_NO_INF } @@ -1126,7 +1126,7 @@ cmdstream[0]: 1023 dwords !+ fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x } !+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } -!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } +!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } !+ 00000108 HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED } + 00000000 HLSQ_SHARED_CONSTS: { 0 } !+ 00000080 HLSQ_UNKNOWN_BE00: 0x80 @@ -1822,7 +1822,7 @@ cmdstream[0]: 1023 dwords 000000000111f020: 0020: 00000108 48a82301 00000100 48a83b01 00000000 40a86301 00000000 48a89401 000000000111f040: 0040: 00000000 48ab0401 00000100 48ab2001 00000000 write HLSQ_INVALIDATE_CMD (bb08) - HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } 000000000111f000: 0000: 40bb0801 000000ff write HLSQ_VS_CNTL (b800) HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED } @@ -1834,22 +1834,22 @@ cmdstream[0]: 1023 dwords HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED } 000000000111f01c: 0000: 40bb1001 00000108 write SP_VS_CONFIG (a823) - SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f024: 0000: 48a82301 00000100 write SP_HS_CONFIG (a83b) - SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f02c: 0000: 48a83b01 00000000 write SP_DS_CONFIG (a863) - SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f034: 0000: 40a86301 00000000 write SP_GS_CONFIG (a894) - SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f03c: 0000: 48a89401 00000000 write SP_FS_CONFIG (ab04) - SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 000000000111f044: 0000: 48ab0401 00000100 - write SP_IBO_COUNT (ab20) - SP_IBO_COUNT: 0 + write SP_UAV_COUNT (ab20) + SP_UAV_COUNT: 0 000000000111f04c: 0000: 48ab2001 00000000 group_id: 1 count: 192 @@ -5018,15 +5018,15 @@ cmdstream[0]: 1023 dwords 00000000011160a0: 0000: 70b68003 003a0000 011160a0 00000000 48ab1a02 011160a0 00000000 48ab2001 * opcode: CP_LOAD_STATE6 (36) (4 dwords) - { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_IBO | NUM_UNIT = 0 } + { DST_OFF = 0 | STATE_TYPE = ST6_SHADER | STATE_SRC = SS6_INDIRECT | STATE_BLOCK = SB6_UAV | NUM_UNIT = 0 } { EXT_SRC_ADDR = 0x11160a0 } { EXT_SRC_ADDR_HI = 0 } 00000000011160a0: 0000: 70b68003 003a0000 011160a0 00000000 - write SP_IBO (ab1a) - SP_IBO: 0x11160a0 base=1116000, offset=160, size=388 + write SP_UAV (ab1a) + SP_UAV: 0x11160a0 base=1116000, offset=160, size=388 00000000011160b0: 0000: 48ab1a02 011160a0 00000000 - write SP_IBO_COUNT (ab20) - SP_IBO_COUNT: 0 + write SP_UAV_COUNT (ab20) + SP_UAV_COUNT: 0 00000000011160bc: 0000: 48ab2001 00000000 group_id: 21 count: 14 @@ -5270,14 +5270,14 @@ cmdstream[0]: 1023 dwords - shaderdb: 0 last-baryf, 0 half, 0 full, 0 constlen - shaderdb: 5 cat0, 0 cat1, 0 cat2, 0 cat3, 0 cat4, 0 cat5, 0 cat6, 0 cat7 - shaderdb: 0 sstall, 0 (ss), 0 (sy) - + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000001 SP_VS_INSTRLEN: 1 + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 + 00000000 SP_HS_OBJ_FIRST_EXEC_OFFSET: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000000 SP_GS_PRIM_SIZE: 0 - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 81508980 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 19 | BRANCHSTACK = 2 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 01013000 SP_FS_OBJ_START: 0x1013000 base=1013000, offset=0, size=11264 @@ -6718,10 +6718,10 @@ cmdstream[0]: 1023 dwords + 00007fc0 SP_FS_PREFETCH_CNTL: { COUNT = 0 | CONSTSLOTID = 511 } + 00000000 SP_UNKNOWN_A9A8: 0 + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000100 SP_FS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000058 SP_FS_INSTRLEN: 88 -!+ 011160a0 SP_IBO: 0x11160a0 base=1116000, offset=160, size=388 - + 00000000 SP_IBO_COUNT: 0 +!+ 011160a0 SP_UAV: 0x11160a0 base=1116000, offset=160, size=388 + + 00000000 SP_UAV_COUNT: 0 + 00000100 HLSQ_VS_CNTL: { CONSTLEN = 0 | ENABLED } + 00000000 HLSQ_HS_CNTL: { CONSTLEN = 0 } + 00000000 HLSQ_DS_CNTL: { CONSTLEN = 0 } @@ -6732,7 +6732,7 @@ cmdstream[0]: 1023 dwords + fcfcfcfc HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r63.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ 1513fcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r4.w | ZWCOORDREGID = r5.y } + 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } - + 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + + 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } + 00000108 HLSQ_FS_CNTL: { CONSTLEN = 32 | ENABLED } 0000000001d8f130: 0000: 70388003 00000186 00000001 00000004 opcode: CP_WAIT_FOR_IDLE (26) (1 dwords) diff --git a/src/freedreno/.gitlab-ci/reference/prefetch-test.log b/src/freedreno/.gitlab-ci/reference/prefetch-test.log index 62dfff7b1c3..30553fc8d05 100644 --- a/src/freedreno/.gitlab-ci/reference/prefetch-test.log +++ b/src/freedreno/.gitlab-ci/reference/prefetch-test.log @@ -2595,7 +2595,7 @@ got cmdszdw=416 + 00000000 VFD_FETCH[0x1e].SIZE: 0 + 00000000 VFD_FETCH[0x1f].SIZE: 0 !+ 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 !+ 0000f180 SP_2D_DST_FORMAT: { COLOR_FORMAT = FMT6_8_8_8_8_UNORM | MASK = 0xf } + 00000000 SP_DBG_ECO_CNTL: 0 !+ 00001430 SP_CHICKEN_BITS: 0x1430 @@ -2610,7 +2610,7 @@ got cmdszdw=416 !+ 00108000 TPL1_DBG_ECO_CNTL: 0x108000 !+ 00000044 TPL1_UNKNOWN_B605: 68 !+ 000000fc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r0.x } -!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } +!+ 000fffff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_SHARED_CONST | GFX_SHARED_CONST | CS_BINDLESS = 0x1f | GFX_BINDLESS = 0x1f } + 00000000 HLSQ_SHARED_CONSTS: { 0 } !+ 00000080 HLSQ_UNKNOWN_BE00: 0x80 + 00000000 HLSQ_UNKNOWN_BE01: 0 @@ -3185,14 +3185,14 @@ got cmdszdw=416 + 00000000 SP_VS_PVT_MEM_PARAM: { MEMSIZEPERITEM = 0 | HWSTACKSIZEPERTHREAD = 0 } + 00000000 SP_VS_PVT_MEM_ADDR: 0 + 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } -!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } +!+ 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 00000003 SP_VS_INSTRLEN: 3 + 00000000 SP_VS_PVT_MEM_HW_STACK_OFFSET: { OFFSET = 0 } + 00000000 SP_HS_WAVE_INPUT_SIZE: 0 - + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } - + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } + 00000000 SP_GS_PRIM_SIZE: 0 - + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } !+ 85508180 SP_FS_CTRL_REG0: { THREADSIZE = THREAD128 | VARYING | INOUTREGOVERLAP | PIXLODENABLE | MERGEDREGS | THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 3 | BRANCHSTACK = 2 } + 00000000 SP_FS_OBJ_FIRST_EXEC_OFFSET: 0 !+ 10372c000 SP_FS_OBJ_START: 0x10372c000 base=10372c000, offset=0, size=4096 @@ -3268,9 +3268,9 @@ got cmdszdw=416 00000001000092c0: 00c0: 48882101 00000000 40882001 000007e0 40880e01 00000000 40a98901 00000100 00000001000092e0: 00e0: 48886501 ffff0000 00000000 00000000 00000000 00000000 00000000 00000000 + 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } -!+ 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NIBO = 0 } +!+ 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 } !+ 00000002 SP_FS_INSTRLEN: 2 - + 00000000 SP_IBO_COUNT: 0 + + 00000000 SP_UAV_COUNT: 0 + 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } !+ 00000004 SP_TP_DEST_MSAA_CNTL: { SAMPLES = MSAA_ONE | MSAA_DISABLE } !+ 00000102 HLSQ_VS_CNTL: { CONSTLEN = 8 | ENABLED } @@ -3283,7 +3283,7 @@ got cmdszdw=416 !+ fcfcfc00 HLSQ_CONTROL_3_REG: { IJ_PERSP_PIXEL = r0.x | IJ_LINEAR_PIXEL = r63.x | IJ_PERSP_CENTROID = r63.x | IJ_LINEAR_CENTROID = r63.x } !+ fcfcfcfc HLSQ_CONTROL_4_REG: { IJ_PERSP_SAMPLE = r63.x | IJ_LINEAR_SAMPLE = r63.x | XYCOORDREGID = r63.x | ZWCOORDREGID = r63.x } !+ 0000fcfc HLSQ_CONTROL_5_REG: { LINELENGTHREGID = r63.x | FOVEATIONQUALITYREGID = r63.x } -!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_IBO | GFX_IBO | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } +!+ 000000ff HLSQ_INVALIDATE_CMD: { VS_STATE | HS_STATE | DS_STATE | GS_STATE | FS_STATE | CS_STATE | CS_UAV | GFX_UAV | CS_BINDLESS = 0 | GFX_BINDLESS = 0 } !+ 00000102 HLSQ_FS_CNTL: { CONSTLEN = 8 | ENABLED } 0000000103cd2120: 0000: 70380007 00000504 00000001 00000006 00000000 03730000 00000001 00000006 opcode: CP_SET_DRAW_STATE (43) (4 dwords) @@ -152546,7 +152546,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_VS_INSTRLEN: 3 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -152557,7 +152557,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -152592,7 +152592,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -152628,7 +152628,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 f07f59c1423 SP_VS_TEX_SAMP: 0xf07f59c1423 155398b7c6e7b SP_HS_TEX_SAMP: 0x155398b7c6e7b @@ -152676,7 +152676,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_VS_PVT_MEM_ADDR: 0 00000000 SP_VS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_VS_TEX_COUNT: 128 - 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000100 SP_VS_CONFIG: { ENABLED | NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000003 SP_VS_INSTRLEN: 3 00000000 SP_HS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_HS_WAVE_INPUT_SIZE: 0 @@ -152687,7 +152687,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_HS_PVT_MEM_ADDR: 0 00000000 SP_HS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_HS_TEX_COUNT: 128 - 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_HS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_HS_INSTRLEN: 0 00000000 SP_DS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_DS_BRANCH_COND: 0 @@ -152722,7 +152722,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_DS_PVT_MEM_ADDR: 0 00000000 SP_DS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_DS_TEX_COUNT: 128 - 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_DS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_DS_INSTRLEN: 0 00000000 SP_GS_CTRL_REG0: { THREADMODE = MULTI | HALFREGFOOTPRINT = 0 | FULLREGFOOTPRINT = 0 | BRANCHSTACK = 0 } 00000000 SP_GS_PRIM_SIZE: 0 @@ -152758,7 +152758,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_GS_PVT_MEM_ADDR: 0 00000000 SP_GS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_GS_TEX_COUNT: 128 - 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_GS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_GS_INSTRLEN: 0 f07f59c1423 SP_VS_TEX_SAMP: 0xf07f59c1423 155398b7c6e7b SP_HS_TEX_SAMP: 0x155398b7c6e7b @@ -152797,26 +152797,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_VS - context: 0 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NIBO = 0 } + 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 } 00000002 SP_FS_INSTRLEN: 2 f7fd9401 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 } 13f90355fa4bf SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc } 539cf42f181d SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c } 1fe1abdd85a5b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 } 16579f3ebef2d SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c } - 1009b10f0 SP_IBO: 0x1009b10f0 - 00000000 SP_IBO_COUNT: 0 + 1009b10f0 SP_UAV: 0x1009b10f0 + 00000000 SP_UAV_COUNT: 0 - context: 1 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NIBO = 0 } + 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 } 00000002 SP_FS_INSTRLEN: 2 f7fd9401 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xf7fd9400 } 13f90355fa4bf SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x13f90355fa4bc } 539cf42f181d SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x539cf42f181c } 1fe1abdd85a5b SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1fe1abdd85a58 } 16579f3ebef2d SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0x16579f3ebef2c } - 1009b10f0 SP_IBO: 0x1009b10f0 - 00000000 SP_IBO_COUNT: 0 + 1009b10f0 SP_UAV: 0x1009b10f0 + 00000000 SP_UAV_COUNT: 0 - cluster-name: CLUSTER_SP_VS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } @@ -152952,7 +152952,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_CS_INSTRLEN: 0 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -152967,8 +152967,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 1bbb971f39d18 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x1bbb971f39d18 } 10a708bd04366 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x10a708bd04364 } 724d84c0227 SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x724d84c0224 } - 11c34de54789b SP_CS_IBO: 0x11c34de54789b - 00000040 SP_CS_IBO_COUNT: 64 + 11c34de54789b SP_CS_UAV: 0x11c34de54789b + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - context: 1 @@ -153020,7 +153020,7 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 00000000 SP_CS_PVT_MEM_ADDR: 0 00000000 SP_CS_PVT_MEM_SIZE: { TOTALPVTMEMSIZE = 0 } 00000080 SP_CS_TEX_COUNT: 128 - 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NIBO = 0 } + 00000000 SP_CS_CONFIG: { NTEX = 0 | NSAMP = 0 | NUAV = 0 } 00000000 SP_CS_INSTRLEN: 0 00000000 0xa9d0: 00000000 00000000 0xa9d1: 00000000 @@ -153035,8 +153035,8 @@ WARNING: 64b discontinuity (no _LO dword for 890d) 1bbb971f39d18 SP_CS_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x1bbb971f39d18 } 10a708bd04366 SP_CS_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x10a708bd04364 } 724d84c0227 SP_CS_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x724d84c0224 } - 11c34de54789b SP_CS_IBO: 0x11c34de54789b - 00000040 SP_CS_IBO_COUNT: 64 + 11c34de54789b SP_CS_UAV: 0x11c34de54789b + 00000040 SP_CS_UAV_COUNT: 64 00000000 0xaa30: 00000000 00000000 0xaa31: 00000000 - cluster-name: CLUSTER_SP_PS @@ -153108,26 +153108,26 @@ WARNING: 64b discontinuity (no _LO dword for 890d) - cluster-name: CLUSTER_SP_PS - context: 0 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NIBO = 0 } + 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 } 00000002 SP_FS_INSTRLEN: 2 212162ab1452 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 } 1aaf2a3ff6b43 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 } 398bb57c11a SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 } ab1f39f102f9 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 } 15bf2be973248 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 } - 1009b10f0 SP_IBO: 0x1009b10f0 - 00000000 SP_IBO_COUNT: 0 + 1009b10f0 SP_UAV: 0x1009b10f0 + 00000000 SP_UAV_COUNT: 0 - context: 1 00000005 SP_MODE_CONTROL: { CONSTANT_DEMOTION_ENABLE | ISAMMODE = ISAMMODE_GL } - 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NIBO = 0 } + 00020300 SP_FS_CONFIG: { ENABLED | NTEX = 1 | NSAMP = 1 | NUAV = 0 } 00000002 SP_FS_INSTRLEN: 2 212162ab1452 SP_BINDLESS_BASE[0].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x212162ab1450 } 1aaf2a3ff6b43 SP_BINDLESS_BASE[0x1].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_64B | ADDR = 0x1aaf2a3ff6b40 } 398bb57c11a SP_BINDLESS_BASE[0x2].DESCRIPTOR: { DESC_SIZE = 0x2 | ADDR = 0x398bb57c118 } ab1f39f102f9 SP_BINDLESS_BASE[0x3].DESCRIPTOR: { DESC_SIZE = BINDLESS_DESCRIPTOR_16B | ADDR = 0xab1f39f102f8 } 15bf2be973248 SP_BINDLESS_BASE[0x4].DESCRIPTOR: { DESC_SIZE = 0 | ADDR = 0x15bf2be973248 } - 1009b10f0 SP_IBO: 0x1009b10f0 - 00000000 SP_IBO_COUNT: 0 + 1009b10f0 SP_UAV: 0x1009b10f0 + 00000000 SP_UAV_COUNT: 0 - cluster-name: CLUSTER_SP_PS - context: 0 00000000 SP_TP_RAS_MSAA_CNTL: { SAMPLES = MSAA_ONE } diff --git a/src/freedreno/common/freedreno_dev_info.h b/src/freedreno/common/freedreno_dev_info.h index f74baa908b1..720af8715c2 100644 --- a/src/freedreno/common/freedreno_dev_info.h +++ b/src/freedreno/common/freedreno_dev_info.h @@ -280,11 +280,11 @@ struct fd_dev_info { uint32_t sysmem_vpc_attr_buf_size; uint32_t gmem_vpc_attr_buf_size; - /* Whether UBWC is supported on all IBOs. Prior to this, only readonly - * or writeonly IBOs could use UBWC and mixing reads and writes was not + /* Whether UBWC is supported on all UAVs. Prior to this, only readonly + * or writeonly UAVs could use UBWC and mixing reads and writes was not * permitted. */ - bool supports_ibo_ubwc; + bool supports_uav_ubwc; /* Whether the UBWC fast-clear values for snorn, unorm, and int formats * are the same. This is the case from a740 onwards. These formats were @@ -329,7 +329,7 @@ struct fd_dev_info { /* Whether r8g8 UBWC fast-clear work correctly. */ bool r8g8_faulty_fast_clear_quirk; - /* a750 has a bug where writing and then reading a UBWC-compressed IBO + /* a750 has a bug where writing and then reading a UBWC-compressed UAV * requires flushing UCHE. This is reproducible in many CTS tests, for * example dEQP-VK.image.load_store.with_format.2d.*. */ diff --git a/src/freedreno/common/freedreno_devices.py b/src/freedreno/common/freedreno_devices.py index 0f606001310..f51c32915f6 100644 --- a/src/freedreno/common/freedreno_devices.py +++ b/src/freedreno/common/freedreno_devices.py @@ -924,7 +924,7 @@ a7xx_base = A6XXProps( ) a7xx_gen1 = A7XXProps( - supports_ibo_ubwc = True, + supports_uav_ubwc = True, fs_must_have_non_zero_constlen_quirk = True, enable_tp_ubwc_flag_hint = True, reading_shading_rate_requires_smask_quirk = True, @@ -934,7 +934,7 @@ a7xx_gen2 = A7XXProps( stsc_duplication_quirk = True, has_event_write_sample_count = True, ubwc_unorm_snorm_int_compatible = True, - supports_ibo_ubwc = True, + supports_uav_ubwc = True, fs_must_have_non_zero_constlen_quirk = True, # Most devices with a740 have blob v6xx which doesn't have # this hint set. Match them for better compatibility by default. @@ -953,7 +953,7 @@ a7xx_gen3 = A7XXProps( sysmem_vpc_attr_buf_size = 0x20000, gmem_vpc_attr_buf_size = 0xc000, ubwc_unorm_snorm_int_compatible = True, - supports_ibo_ubwc = True, + supports_uav_ubwc = True, has_generic_clear = True, r8g8_faulty_fast_clear_quirk = True, gs_vpc_adjacency_quirk = True, diff --git a/src/freedreno/computerator/a6xx.cc b/src/freedreno/computerator/a6xx.cc index a089effeec4..546c894d427 100644 --- a/src/freedreno/computerator/a6xx.cc +++ b/src/freedreno/computerator/a6xx.cc @@ -149,7 +149,7 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) .gs_state = true, .fs_state = true, .cs_state = true, - .gfx_ibo = true, + .gfx_uav = true, )); unsigned constlen = align(v->constlen, 4); @@ -157,7 +157,7 @@ cs_program_emit(struct fd_ringbuffer *ring, struct kernel *kernel) OUT_PKT4(ring, REG_A6XX_SP_CS_CONFIG, 2); OUT_RING(ring, A6XX_SP_CS_CONFIG_ENABLED | - A6XX_SP_CS_CONFIG_NIBO(kernel->num_bufs) | + A6XX_SP_CS_CONFIG_NUAV(kernel->num_bufs) | A6XX_SP_CS_CONFIG_NTEX(v->num_samp) | A6XX_SP_CS_CONFIG_NSAMP(v->num_samp)); /* SP_VS_CONFIG */ OUT_RING(ring, v->instrlen); /* SP_VS_INSTRLEN */ @@ -395,20 +395,20 @@ cs_ibo_emit(struct fd_ringbuffer *ring, struct fd_submit *submit, OUT_PKT7(ring, CP_LOAD_STATE6_FRAG, 3); OUT_RING(ring, CP_LOAD_STATE6_0_DST_OFF(0) | - CP_LOAD_STATE6_0_STATE_TYPE(ST6_IBO) | + CP_LOAD_STATE6_0_STATE_TYPE(ST6_UAV) | CP_LOAD_STATE6_0_STATE_SRC(SS6_INDIRECT) | CP_LOAD_STATE6_0_STATE_BLOCK(SB6_CS_SHADER) | CP_LOAD_STATE6_0_NUM_UNIT(kernel->num_bufs)); OUT_RB(ring, state); if (CHIP == A6XX) { - OUT_PKT4(ring, REG_A6XX_SP_CS_IBO, 2); + OUT_PKT4(ring, REG_A6XX_SP_CS_UAV, 2); } else { - OUT_PKT4(ring, REG_A7XX_SP_CS_IBO, 2); + OUT_PKT4(ring, REG_A7XX_SP_CS_UAV, 2); } OUT_RB(ring, state); - OUT_PKT4(ring, REG_A6XX_SP_CS_IBO_COUNT, 1); + OUT_PKT4(ring, REG_A6XX_SP_CS_UAV_COUNT, 1); OUT_RING(ring, kernel->num_bufs); fd_ringbuffer_del(state); diff --git a/src/freedreno/ir3/ir3.c b/src/freedreno/ir3/ir3.c index bc1919736d4..6d6dbe70ff9 100644 --- a/src/freedreno/ir3/ir3.c +++ b/src/freedreno/ir3/ir3.c @@ -1804,7 +1804,7 @@ ir3_valid_flags(struct ir3_instruction *instr, unsigned n, unsigned flags) return false; /* as with atomics, these cat6 instrs can only have an immediate - * for SSBO/IBO slot argument + * for SSBO/UAV slot argument */ switch (instr->opc) { case OPC_LDIB: diff --git a/src/freedreno/ir3/ir3_image.c b/src/freedreno/ir3/ir3_image.c index 88ec7006e71..616c87260fa 100644 --- a/src/freedreno/ir3/ir3_image.c +++ b/src/freedreno/ir3/ir3_image.c @@ -9,13 +9,13 @@ #include "ir3_image.h" /* - * SSBO/Image to/from IBO/tex hw mapping table: + * SSBO/Image to/from UAV/tex hw mapping table: */ void ir3_ibo_mapping_init(struct ir3_ibo_mapping *mapping, unsigned num_textures) { - memset(mapping, IBO_INVALID, sizeof(*mapping)); + memset(mapping, UAV_INVALID, sizeof(*mapping)); mapping->num_tex = 0; mapping->tex_base = num_textures; } @@ -31,10 +31,10 @@ ir3_ssbo_to_ibo(struct ir3_context *ctx, nir_src src) unsigned ir3_ssbo_to_tex(struct ir3_ibo_mapping *mapping, unsigned ssbo) { - if (mapping->ssbo_to_tex[ssbo] == IBO_INVALID) { + if (mapping->ssbo_to_tex[ssbo] == UAV_INVALID) { unsigned tex = mapping->num_tex++; mapping->ssbo_to_tex[ssbo] = tex; - mapping->tex_to_image[tex] = IBO_SSBO | ssbo; + mapping->tex_to_image[tex] = UAV_SSBO | ssbo; } return mapping->ssbo_to_tex[ssbo] + mapping->tex_base; } @@ -64,7 +64,7 @@ ir3_image_to_ibo(struct ir3_context *ctx, nir_src src) unsigned ir3_image_to_tex(struct ir3_ibo_mapping *mapping, unsigned image) { - if (mapping->image_to_tex[image] == IBO_INVALID) { + if (mapping->image_to_tex[image] == UAV_INVALID) { unsigned tex = mapping->num_tex++; mapping->image_to_tex[image] = tex; mapping->tex_to_image[tex] = image; diff --git a/src/freedreno/ir3/ir3_nir.c b/src/freedreno/ir3/ir3_nir.c index e2ad5fe736b..0b1d8b51d21 100644 --- a/src/freedreno/ir3/ir3_nir.c +++ b/src/freedreno/ir3/ir3_nir.c @@ -951,7 +951,7 @@ ir3_nir_post_finalize(struct ir3_shader *shader) OPT(s, ir3_nir_lower_ssbo_size, 2); /* The resinfo opcode we have for getting the SSBO size on a6xx returns a - * byte length divided by IBO_0_FMT, while the NIR intrinsic coming in is a + * byte length divided by UAV_0_FMT, while the NIR intrinsic coming in is a * number of bytes. Switch things so the NIR intrinsic in our backend means * dwords. */ diff --git a/src/freedreno/ir3/ir3_shader.c b/src/freedreno/ir3/ir3_shader.c index 5a1104668d4..0a2825de94c 100644 --- a/src/freedreno/ir3/ir3_shader.c +++ b/src/freedreno/ir3/ir3_shader.c @@ -549,7 +549,7 @@ alloc_variant(struct ir3_shader *shader, const struct ir3_shader_key *key, } v->num_ssbos = info->num_ssbos; - v->num_ibos = info->num_ssbos + info->num_images; + v->num_uavs = info->num_ssbos + info->num_images; v->shader_options = shader->options; if (!v->binning_pass) { diff --git a/src/freedreno/ir3/ir3_shader.h b/src/freedreno/ir3/ir3_shader.h index 2b77b505a93..a7c317e4e9e 100644 --- a/src/freedreno/ir3/ir3_shader.h +++ b/src/freedreno/ir3/ir3_shader.h @@ -543,10 +543,10 @@ ir3_shader_key_changes_vs(struct ir3_shader_key *key, * mapping table to remap things from image/SSBO idx to hw idx. * * To make things less (more?) confusing, for the hw "SSBO" state - * (since it is really both SSBO and Image) I'll use the name "IBO" + * (since it is really both SSBO and Image) I'll use the name "UAV" */ struct ir3_ibo_mapping { -#define IBO_INVALID 0xff +#define UAV_INVALID 0xff /* Maps logical SSBO state to hw tex state: */ uint8_t ssbo_to_tex[IR3_MAX_SHADER_BUFFERS]; @@ -555,10 +555,10 @@ struct ir3_ibo_mapping { /* Maps hw state back to logical SSBO or Image state: * - * note IBO_SSBO ORd into values to indicate that the + * note UAV_SSBO ORd into values to indicate that the * hw slot is used for SSBO state vs Image state. */ -#define IBO_SSBO 0x80 +#define UAV_SSBO 0x80 uint8_t tex_to_image[32]; /* including real textures */ @@ -893,11 +893,11 @@ struct ir3_shader_variant { /* Important for compute shader to determine max reg footprint */ bool has_barrier; - /* The offset where images start in the IBO array. */ + /* The offset where images start in the UAV array. */ unsigned num_ssbos; - /* The total number of SSBOs and images, i.e. the number of hardware IBOs. */ - unsigned num_ibos; + /* The total number of SSBOs and images, i.e. the number of hardware UAVs. */ + unsigned num_uavs; union { struct { @@ -1428,9 +1428,9 @@ ir3_shader_halfregs(const struct ir3_shader_variant *v) } static inline uint32_t -ir3_shader_nibo(const struct ir3_shader_variant *v) +ir3_shader_num_uavs(const struct ir3_shader_variant *v) { - return v->num_ibos; + return v->num_uavs; } static inline uint32_t diff --git a/src/freedreno/isa/ir3-cat6.xml b/src/freedreno/isa/ir3-cat6.xml index 6d377c3998a..01f205803a2 100644 --- a/src/freedreno/isa/ir3-cat6.xml +++ b/src/freedreno/isa/ir3-cat6.xml @@ -1293,7 +1293,7 @@ SOFTWARE. - IBO (ie. Image/SSBO) instructions + UAV (ie. Image/SSBO) instructions {SY}{JP}{NAME}.{TYPED}.{D}d.{TYPE}.{TYPE_SIZE}.{MODE}{BASE} {TYPE_HALF}{SRC1}, {SRC2}{OFFSET}, {SSBO} diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index e0e6e07ebfa..ef9eb64a76d 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -4664,7 +4664,7 @@ to upconvert to 32b float internally? --> - + @@ -4674,7 +4674,7 @@ to upconvert to 32b float internally? --> - + @@ -5210,11 +5210,11 @@ to upconvert to 32b float internally? - - - + + + @@ -5292,11 +5292,11 @@ to upconvert to 32b float internally? - - + + @@ -5781,8 +5781,8 @@ to upconvert to 32b float internally? - - + + @@ -5821,8 +5821,8 @@ to upconvert to 32b float internally? - - + + @@ -5841,7 +5841,7 @@ to upconvert to 32b float internally? const pool and 16 in the geometry const pool although only 8 are actually used (why?) and they are mapped to c504-c511 in each stage. Both VS and FS shared consts - are written using ST6_CONSTANTS/SB6_IBO, so that both + are written using ST6_CONSTANTS/SB6_UAV, so that both the geometry and FS shared consts can be written at once by using CP_LOAD_STATE6 rather than CP_LOAD_STATE6_FRAG/CP_LOAD_STATE6_GEOM. In addition @@ -5850,7 +5850,7 @@ to upconvert to 32b float internally? There is also a separate shared constant pool for CS, which is loaded through CP_LOAD_STATE6_FRAG with - ST6_UBO/ST6_IBO. However the only real difference for CS + ST6_UBO/ST6_UAV. However the only real difference for CS is the dword units. diff --git a/src/freedreno/registers/adreno/adreno_pm4.xml b/src/freedreno/registers/adreno/adreno_pm4.xml index 39cd2f4e122..d1b77045f55 100644 --- a/src/freedreno/registers/adreno/adreno_pm4.xml +++ b/src/freedreno/registers/adreno/adreno_pm4.xml @@ -546,7 +546,7 @@ xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd">