Lines Matching refs:pred
72 size_t pred = block.linear_preds.size();
77 } else if (block.loop_nest_depth > state->loop_nest_depth || pred == 1 ||
81 assert(pred > 1);
92 std::vector<Operand> ops(pred);
93 for (unsigned i = 0; i < pred; i++)
111 create_instruction<Pseudo_instruction>(aco_opcode::p_linear_phi, Format::PSEUDO, pred, 1)};
112 for (unsigned i = 0; i < pred; i++)
260 for (unsigned pred : block->logical_preds)
262 state->all_preds_uniform && (program->blocks[pred].kind & block_kind_uniform);
282 unsigned pred = block->logical_preds[i];
283 if (state->any_pred_defined[pred] != pred_defined::undef)
284 state->outputs[pred] = Operand(bld.tmp(bld.lm));
286 state->outputs[pred] = phi->operands[i];
287 assert(state->outputs[pred].size() == bld.lm.size());
288 state->visited[pred] = true;
322 Block* pred = &program->blocks[block->logical_preds[i]];
327 insert_before_logical_end(pred, bld.copy(Definition(tmp), phi_src).get_ptr());
329 insert_before_logical_end(pred, bld.pseudo(aco_opcode::p_extract_vector,