diff --git a/src/compiler/nir/nir_lower_io.c b/src/compiler/nir/nir_lower_io.c index 71265a5c1e3..3c57301bd67 100644 --- a/src/compiler/nir/nir_lower_io.c +++ b/src/compiler/nir/nir_lower_io.c @@ -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;