mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-22 03:00:35 +01:00
nir: add global_amd to nir_get_io_offset_src/nir_get_io_index_src
This is needed for nir_opt_load_skip_helpers.
fossil-db (gfx1201):
Totals from 5 (0.01% of 79839) affected shaders:
Instrs: 2288 -> 2286 (-0.09%); split: -0.13%, +0.04%
CodeSize: 12372 -> 12364 (-0.06%); split: -0.10%, +0.03%
Latency: 18378 -> 20044 (+9.07%)
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com>
Reviewed-by: Georg Lehmann <dadschoorse@gmail.com>
Fixes: 883b1ca364 ("aco: disable wqm for tex loads when not needed")
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36850>
This commit is contained in:
parent
8ac9a9afee
commit
354df09c88
1 changed files with 8 additions and 0 deletions
|
|
@ -974,6 +974,7 @@ nir_get_io_offset_src_number(const nir_intrinsic_instr *instr)
|
|||
case nir_intrinsic_load_per_primitive_output:
|
||||
case nir_intrinsic_load_interpolated_input:
|
||||
case nir_intrinsic_load_smem_amd:
|
||||
case nir_intrinsic_load_global_amd:
|
||||
case nir_intrinsic_store_output:
|
||||
case nir_intrinsic_store_shared:
|
||||
case nir_intrinsic_store_task_payload:
|
||||
|
|
@ -1003,6 +1004,9 @@ nir_get_io_offset_src_number(const nir_intrinsic_instr *instr)
|
|||
case nir_intrinsic_store_ssbo_block_intel:
|
||||
case nir_intrinsic_store_buffer_amd:
|
||||
case nir_intrinsic_store_ssbo_intel:
|
||||
case nir_intrinsic_store_global_amd:
|
||||
case nir_intrinsic_global_atomic_amd:
|
||||
case nir_intrinsic_global_atomic_swap_amd:
|
||||
return 2;
|
||||
case nir_intrinsic_load_ssbo_ir3:
|
||||
/* This intrinsic has 2 offsets (src1 bytes, src2 dwords), we return the
|
||||
|
|
@ -1046,6 +1050,9 @@ nir_get_io_index_src_number(const nir_intrinsic_instr *instr)
|
|||
case nir_intrinsic_load_per_primitive_output:
|
||||
case nir_intrinsic_load_interpolated_input:
|
||||
case nir_intrinsic_load_smem_amd:
|
||||
case nir_intrinsic_load_global_amd:
|
||||
case nir_intrinsic_global_atomic_amd:
|
||||
case nir_intrinsic_global_atomic_swap_amd:
|
||||
case nir_intrinsic_ldc_nv:
|
||||
case nir_intrinsic_ldcx_nv:
|
||||
case nir_intrinsic_load_ssbo_intel:
|
||||
|
|
@ -1061,6 +1068,7 @@ nir_get_io_index_src_number(const nir_intrinsic_instr *instr)
|
|||
case nir_intrinsic_store_per_primitive_output:
|
||||
case nir_intrinsic_store_ssbo_block_intel:
|
||||
case nir_intrinsic_store_ssbo_intel:
|
||||
case nir_intrinsic_store_global_amd:
|
||||
return 1;
|
||||
default:
|
||||
return -1;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue