Lines Matching refs:src
47 !alu->src[0].src.is_ssa ||
48 !alu->src[1].src.is_ssa ||
49 alu->src[0].negate || alu->src[0].abs ||
50 alu->src[1].negate || alu->src[1].abs)
53 nir_ssa_scalar src[2] = {
54 {alu->src[0].src.ssa, alu->src[0].swizzle[val.comp]},
55 {alu->src[1].src.ssa, alu->src[1].swizzle[val.comp]},
70 uint32_t ub0 = nir_unsigned_upper_bound(b->shader, state->range_ht, src[0], NULL);
71 uint32_t ub1 = nir_unsigned_upper_bound(b->shader, state->range_ht, src[1], NULL);
81 src[i] = nir_ssa_scalar_chase_movs(src[i]);
82 if (nir_ssa_scalar_is_const(src[i])) {
83 uint32_t offset = nir_ssa_scalar_as_uint(src[i]);
86 return try_extract_const_addition(b, src[1 - i], state, out_const, max);
92 src[0] = try_extract_const_addition(b, src[0], state, out_const, max);
93 src[1] = try_extract_const_addition(b, src[1], state, out_const, max);
99 nir_iadd(b, nir_channel(b, src[0].def, src[0].comp),
100 nir_channel(b, src[1].def, src[1].comp));
117 nir_src *off_src = &intrin->src[offset_src_idx];
141 nir_instr_rewrite_src(&intrin->instr, &intrin->src[offset_src_idx], nir_src_for_ssa(replace_src));
153 intrin->dest.ssa.bit_size : intrin->src[0].ssa->bit_size) / 8;
157 nir_src *off_src = &intrin->src[offset_src_idx];