Lines Matching defs:load
1305 opt_load_vec_deref(nir_builder *b, nir_intrinsic_instr *load)
1307 nir_deref_instr *deref = nir_src_as_deref(load->src[0]);
1309 nir_ssa_def_components_read(&load->dest.ssa);
1316 const unsigned old_num_comps = load->dest.ssa.num_components;
1317 const unsigned old_bit_size = load->dest.ssa.bit_size;
1324 nir_instr_rewrite_src(&load->instr, &load->src[0],
1326 assert(load->dest.is_ssa);
1327 load->dest.ssa.bit_size = new_bit_size;
1328 load->dest.ssa.num_components = new_num_comps;
1329 load->num_components = new_num_comps;
1331 b->cursor = nir_after_instr(&load->instr);
1332 nir_ssa_def *data = &load->dest.ssa;
1334 data = nir_bitcast_vector(b, &load->dest.ssa, old_bit_size);
1337 nir_ssa_def_rewrite_uses_after(&load->dest.ssa, data,