Lines Matching defs:state

40  *    based on state flowing out of predecessor blocks until there is
65 struct ir3_legalize_state state;
72 * To do this, we need to know the output state (needs_ss/ss_war/sy)
78 * results converge. If the output state of a given block changes
93 struct ir3_legalize_state prev_state = bd->state;
94 struct ir3_legalize_state *state = &bd->state;
99 /* our input state is the OR of all predecessor blocks' state: */
103 struct ir3_legalize_state *pstate = &pbd->state;
105 /* Our input (ss)/(sy) state is based on OR'ing the output
106 * state of all our predecessor blocks
108 regmask_or(&state->needs_ss, &state->needs_ss, &pstate->needs_ss);
109 regmask_or(&state->needs_ss_war, &state->needs_ss_war,
111 regmask_or(&state->needs_sy, &state->needs_sy, &pstate->needs_sy);
120 struct ir3_legalize_state *pstate = &pbd->state;
122 regmask_or_shared(&state->needs_ss, &state->needs_ss, &pstate->needs_ss);
167 regmask_init(&state->needs_ss_war, mergedregs);
168 regmask_init(&state->needs_ss, mergedregs);
169 regmask_init(&state->needs_sy, mergedregs);
174 regmask_init(&state->needs_ss_war, mergedregs);
175 regmask_init(&state->needs_ss, mergedregs);
197 if (regmask_get(&state->needs_ss, reg)) {
200 regmask_init(&state->needs_ss_war, mergedregs);
201 regmask_init(&state->needs_ss, mergedregs);
204 if (regmask_get(&state->needs_sy, reg)) {
206 regmask_init(&state->needs_sy, mergedregs);
212 if (regmask_get(&state->needs_ss_war, reg)) {
215 regmask_init(&state->needs_ss_war, mergedregs);
216 regmask_init(&state->needs_ss, mergedregs);
255 regmask_set(&state->needs_ss, n->dsts[0]);
259 regmask_set(&state->needs_ss, dst);
263 regmask_set(&state->needs_sy, n->dsts[0]);
267 regmask_set(&state->needs_ss, n->dsts[0]);
272 regmask_set(&state->needs_ss, n->dsts[0]);
274 regmask_set(&state->needs_sy, n->dsts[0]);
277 regmask_set(&state->needs_sy, n->srcs[2]);
280 regmask_set(&state->needs_sy, n->dsts[0]);
282 regmask_set(&state->needs_ss, n->dsts[0]);
295 regmask_set(&state->needs_ss_war, reg);
328 regmask_init(&state->needs_ss_war, mergedregs);
329 regmask_init(&state->needs_ss, mergedregs);
359 if (memcmp(&prev_state, state, sizeof(*state))) {
360 /* our output state changed, this invalidates all of our
928 regmask_init(&bd->state.needs_ss_war, mergedregs);
929 regmask_init(&bd->state.needs_ss, mergedregs);
930 regmask_init(&bd->state.needs_sy, mergedregs);