Lines Matching refs:ssa

388    return &load->dest.ssa;
397 if (intrin->dest.ssa.bit_size == 64 &&
406 while (dest_comp < intrin->dest.ssa.num_components) {
408 MIN2(intrin->dest.ssa.num_components - dest_comp,
425 return nir_vec(b, comp64, intrin->dest.ssa.num_components);
426 } else if (intrin->dest.ssa.bit_size == 1) {
431 intrin->dest.ssa.num_components, 32,
435 intrin->dest.ssa.num_components,
436 intrin->dest.ssa.bit_size,
509 if (intrin->src[1].ssa->bit_size == 64 &&
525 nir_channels(b, intrin->src[1].ssa,
546 } else if (intrin->dest.ssa.bit_size == 1) {
549 nir_ssa_def *b32_val = nir_b2b32(&state->builder, intrin->src[1].ssa);
555 emit_store(state, intrin->src[1].ssa, array_index, var, offset,
579 vertex_index = intrin->src[1].ssa;
586 assert(intrin->dest.is_ssa && intrin->dest.ssa.bit_size <= 32);
628 intrin->dest.ssa.num_components,
629 intrin->dest.ssa.bit_size,
630 &bary_setup->dest.ssa,
709 nir_imm_zero(b, intrin->dest.ssa.num_components,
710 intrin->dest.ssa.bit_size);
711 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
751 nir_ssa_def_rewrite_uses(&intrin->dest.ssa,
1233 nir_instr *parent_instr = deref->parent.ssa->parent_instr;
1509 unsigned bit_size = intrin->dest.ssa.bit_size;
1552 result = nir_if_phi(b, &load->dest.ssa, zero);
1555 result = &load->dest.ssa;
1558 if (intrin->dest.ssa.bit_size == 1) {
1824 atomic->src[src++] = nir_src_for_ssa(intrin->src[1 + i].ssa);
1833 assert(intrin->dest.ssa.num_components == 1);
1835 1, intrin->dest.ssa.bit_size, NULL);
1837 assert(atomic->dest.ssa.bit_size % 8 == 0);
1840 const unsigned atomic_size = atomic->dest.ssa.bit_size / 8;
1846 return nir_if_phi(b, &atomic->dest.ssa,
1847 nir_ssa_undef(b, 1, atomic->dest.ssa.bit_size));
1850 return &atomic->dest.ssa;
1955 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, value);
1961 nir_ssa_def *value = intrin->src[1].ssa;
1990 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, value);
1996 nir_ssa_def *value = intrin->src[1].ssa;
2007 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, value);
2121 assert(list_is_empty(&deref->dest.ssa.if_uses));
2122 if (list_is_empty(&deref->dest.ssa.uses)) {
2132 base_addr = deref->parent.ssa;
2137 assert(addr->bit_size == deref->dest.ssa.bit_size);
2138 assert(addr->num_components == deref->dest.ssa.num_components);
2141 nir_ssa_def_rewrite_uses(&deref->dest.ssa, addr);
2149 nir_lower_explicit_io_instr(b, intrin, intrin->src[0].ssa, addr_format);
2166 nir_ssa_def *addr = &deref->dest.ssa;
2175 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, arr_size);
2194 nir_ssa_def *addr = intrin->src[0].ssa;
2202 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, is_mode);
2988 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, def);