Lines Matching defs:ssa
193 convert(&b, intr->src[0].ssa));
215 intr->dest.ssa.bit_size = 16;
217 nir_ssa_def *dst = convert(&b, &intr->dest.ssa);
218 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, dst,
366 return alu->op == m && alu->src[0].src.ssa->bit_size == n;
449 bit_size = tex->src[map[c.match_src]].src.ssa->bit_size;
453 if (bit_size == tex->src[i].src.ssa->bit_size)
478 tex->src[i].src.ssa->num_components));
517 can_fold_16bit_src(nir_ssa_def *ssa, nir_alu_type src_type, bool sext_matters)
525 for (unsigned i = 0; can_fold && i < ssa->num_components; i++) {
526 nir_ssa_scalar comp = nir_ssa_scalar_resolved(ssa, i);
560 for (unsigned i = 0; i < src->ssa->num_components; i++) {
561 nir_ssa_scalar comp = nir_ssa_scalar_resolved(src->ssa, i);
578 nir_ssa_def *new_vec = nir_vec_scalars(b, new_comps, src->ssa->num_components);
591 if (!can_fold_16bit_src(data_src->ssa, src_type, true))
602 fold_16bit_destination(nir_ssa_def *ssa, nir_alu_type dest_type,
614 nir_foreach_use(use, ssa) {
626 nir_foreach_use(use, ssa) {
631 ssa->bit_size = 16;
641 if (!fold_16bit_destination(&instr->dest.ssa, dest_type, exec_mode, rdm))
668 if (!fold_16bit_destination(&tex->dest.ssa, tex->dest_type, exec_mode, rdm))
703 nir_alu_type src_type = nir_tex_instr_src_type(tex, i) | src->ssa->bit_size;
710 if (!can_fold_16bit_src(src->ssa, src_type, false))
718 nir_alu_type src_type = nir_tex_instr_src_type(tex, i) | src->ssa->bit_size;