diff --git a/src/compiler/nir/nir_lower_io.c b/src/compiler/nir/nir_lower_io.c index c107c48ae4e..28e64ce5101 100644 --- a/src/compiler/nir/nir_lower_io.c +++ b/src/compiler/nir/nir_lower_io.c @@ -1005,7 +1005,6 @@ nir_get_io_offset_src_number(const nir_intrinsic_instr *instr) 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 @@ -1017,6 +1016,8 @@ nir_get_io_offset_src_number(const nir_intrinsic_instr *instr) * dwords one for opt_offsets. */ return 3; + case nir_intrinsic_global_atomic_swap_amd: + return 3; default: return -1; }