Lines Matching defs:state
369 #define dep_reg(state, idx) \
371 assert((idx) < ARRAY_SIZE((state)->regs)); \
372 &(state)->regs[(idx)]; \
376 add_dep(struct ir3_postsched_deps_state *state,
385 if (state->direction == F) {
393 add_single_reg_dep(struct ir3_postsched_deps_state *state,
397 struct ir3_postsched_node *dep = dep_reg(state, num);
400 if (src_n >= 0 && dep && state->direction == F) {
402 unsigned dst_n = state->dst_n[num];
412 add_dep(state, dep, node, d);
414 dep_reg(state, num) = node;
415 state->dst_n[num] = dst_n;
429 add_reg_dep(struct ir3_postsched_deps_state *state,
433 if (state->merged) {
440 add_single_reg_dep(state, node, num, src_n, dst_n);
443 add_single_reg_dep(state, node, 2 * num + 0, src_n, dst_n);
444 add_single_reg_dep(state, node, 2 * num + 1, src_n, dst_n);
448 num += ARRAY_SIZE(state->regs) / 2;
449 add_single_reg_dep(state, node, num, src_n, dst_n);
454 calculate_deps(struct ir3_postsched_deps_state *state,
467 add_reg_dep(state, node, reg, reg->array.base + j, i, -1);
472 add_reg_dep(state, node, reg, reg->num + b, i, -1);
477 /* And then after we update the state for what this instruction
486 add_reg_dep(state, node, reg, reg->array.base + j, -1, i);
491 add_reg_dep(state, node, reg, reg->num + b, -1, i);
500 struct ir3_postsched_deps_state state = {
507 calculate_deps(&state, instr->data);
514 struct ir3_postsched_deps_state state = {
521 calculate_deps(&state, instr->data);
538 sched_dag_max_delay_cb(struct dag_node *node, void *state)