Lines Matching refs:src
72 /* Lower 'amul's in offset src of large variables to 'imul': */
74 lower_large_src(nir_src *src, void *s)
78 assert(src->is_ssa);
80 nir_instr *parent = src->ssa->parent_instr;
104 large_ubo(lower_state *state, nir_src src)
106 if (!nir_src_is_const(src))
108 unsigned idx = nir_src_as_uint(src);
114 large_ssbo(lower_state *state, nir_src src)
116 if (!nir_src_is_const(src))
118 unsigned idx = nir_src_as_uint(src);
128 //# src[] = { buffer_index, offset }.
129 if (large_ubo(state, intr->src[0]))
130 lower_large_src(&intr->src[1], state);
134 //# src[] = { buffer_index, offset }.
135 if (large_ssbo(state, intr->src[0]))
136 lower_large_src(&intr->src[1], state);
140 //# src[] = { value, block_index, offset }
141 if (large_ssbo(state, intr->src[1]))
142 lower_large_src(&intr->src[2], state);
162 if (large_ssbo(state, intr->src[0]))
163 lower_large_src(&intr->src[1], state);
183 lower_large_src(&intr->src[0], state);
188 lower_large_src(&intr->src[1], state);