This is more readable and also offers assertions that protect against
setting const_index fields on the wrong kind of intrinsic.
Suggested by Jason.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
nir_intrinsic_instr *atomic =
nir_intrinsic_instr_create(state->mem_ctx, op);
- atomic->src[0] = nir_src_for_ssa(offset);
- atomic->const_index[0] = var->data.driver_location;
+ nir_intrinsic_set_base(atomic, var->data.driver_location);
+ atomic->src[0] = nir_src_for_ssa(offset);
for (unsigned i = 0; i < nir_op_infos[intrin->intrinsic].num_inputs; i++) {
nir_src_copy(&atomic->src[i+1], &intrin->src[i], atomic);
}