Lines Matching refs:expr
100 * field reference to a derived field (potentially from another expr)
105 * TODO we could maybe be clever and assign a unique idx to each expr
232 push_expr(struct decode_state *state, isa_expr_t expr)
235 if (state->expr_stack[i] == expr) {
239 state->expr_stack[state->expr_sp++] = expr;
278 evaluate_expr(struct decode_scope *scope, isa_expr_t expr)
281 struct hash_entry *entry = _mesa_hash_table_search(scope->cache, expr);
289 if (!push_expr(scope->state, expr))
292 uint64_t ret = expr(scope);
298 _mesa_hash_table_insert(scope->cache, expr, retp);
367 if (c->expr) {
378 if ((cur_expr != c->expr) && !evaluate_expr(scope, c->expr))
424 if (c->expr && !evaluate_expr(scope, c->expr))
520 if (field->expr) {
521 uint64_t val = evaluate_expr(scope, field->expr);
531 /* This is also used from generated expr functions */