Lines Matching refs:state

38 try_extract_const_addition(nir_builder *b, nir_ssa_scalar val, opt_offsets_state *state, unsigned *out_const, uint32_t max)
64 if (!state->range_ht) {
66 state->range_ht = _mesa_pointer_hash_table_create(NULL);
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);
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);
107 opt_offsets_state *state,
126 val = try_extract_const_addition(b, val, state, &add_offset, max);
149 opt_offsets_state *state,
185 opt_offsets_state *state = (opt_offsets_state *) s;
190 return try_fold_load_store(b, intrin, state, 0, state->options->uniform_max);
192 return try_fold_load_store(b, intrin, state, 1, state->options->ubo_vec4_max);
195 return try_fold_load_store(b, intrin, state, 0, state->options->shared_max);
198 return try_fold_load_store(b, intrin, state, 1, state->options->shared_max);
200 return try_fold_shared2(b, intrin, state, 0);
202 return try_fold_shared2(b, intrin, state, 1);
204 return try_fold_load_store(b, intrin, state, 1, state->options->buffer_max);
206 return try_fold_load_store(b, intrin, state, 2, state->options->buffer_max);
217 opt_offsets_state state;
218 state.range_ht = NULL;
219 state.options = options;
224 &state);
226 if (state.range_ht)
227 _mesa_hash_table_destroy(state.range_ht, NULL);