HomeSort by: relevance | last modified time | path
    Searched defs:pred (Results 1 - 25 of 97) sorted by relevancy

1 2 3 4

  /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
ir3_dominance.c 58 struct ir3_block *pred = block->predecessors[i]; local
60 if (pred->imm_dom) {
62 new_idom = intersect(pred, new_idom);
64 new_idom = pred;
ir3_remove_unreachable.c 98 struct ir3_block *pred = block->physical_predecessors[0]; local
101 if (pred->physical_successors[1] == block)
102 pred->physical_successors[1] = next;
104 pred->physical_successors[0] = next;
105 ir3_block_add_physical_predecessor(next, pred);
ir3_liveness.c 79 const struct ir3_block *pred = block->predecessors[i]; local
81 if (tmp_live[j] & ~live->live_out[pred->index][j])
83 live->live_out[pred->index][j] |= tmp_live[j];
93 if (!BITSET_TEST(live->live_out[pred->index], name)) {
95 BITSET_SET(live->live_out[pred->index], name);
101 const struct ir3_block *pred = block->physical_predecessors[i]; local
107 if (!BITSET_TEST(live->live_out[pred->index], name)) {
109 BITSET_SET(live->live_out[pred->index], name);
ir3_delay.c 308 bool soft, bool pred, bool mergedregs)
363 if (pred && block->data != block) {
367 struct ir3_block *pred = block->predecessors[i]; local
368 unsigned pred_delay = delay_calc_postra(pred, NULL, consumer, distance,
369 soft, pred, mergedregs);
ir3_print.c 445 mesa_log_stream_printf(stream, "pred: ");
447 struct ir3_block *pred = block->predecessors[i]; local
450 mesa_log_stream_printf(stream, "block%u", block_id(pred));
457 mesa_log_stream_printf(stream, "physical pred: ");
459 struct ir3_block *pred = block->physical_predecessors[i]; local
462 mesa_log_stream_printf(stream, "block%u", block_id(pred));
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sfn/
sfn_instruction_cf.h 47 IfInstruction(AluInstruction *pred);
48 const AluInstruction& pred() const {return *m_pred;} function in class:r600::IfInstruction
  /xsrc/external/mit/MesaLib/dist/src/intel/vulkan/
anv_nir_lower_ubo_loads.c 64 nir_ssa_def *pred; local
66 pred = nir_ilt(b, nir_imm_int(b, aligned_offset + i * 64 + 63),
69 pred = nir_imm_true(b);
75 data[i] = nir_load_global_const_block_intel(b, 16, addr, pred);
  /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
nir_lower_gs_intrinsics.c 169 nir_block *pred = (nir_block *) entry->key; local
170 b->cursor = nir_after_block_before_jump(pred);
nir_dominance.c 75 nir_block *pred = (nir_block *) entry->key; local
77 if (pred->imm_dom) {
79 new_idom = intersect(pred, new_idom);
81 new_idom = pred;
nir_liveness.c 111 /** Propagates the live in of succ across the edge to the live out of pred
118 * Returns true if updating live out of pred added anything
121 propagate_across_edge(nir_block *pred, nir_block *succ,
142 if (src->pred == pred) {
151 progress |= live[i] & ~pred->live_out[i];
152 pred->live_out[i] |= live[i];
222 nir_block *pred = (nir_block *)entry->key; local
223 if (propagate_across_edge(pred, block, &state))
224 nir_block_worklist_push_tail(&state.worklist, pred);
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/gp/
value_regalloc.c 106 gpir_node *pred = dep->pred; local
107 if (pred->vreg.last == node)
108 active[pred->value_reg] = NULL;
153 gpir_node *pred = dep->pred; local
154 printf(" %d/%d", pred->index, pred->value_reg);
reduce_scheduler.c 41 gpir_node *pred = dep->pred; local
43 if (pred->rsched.reg_pressure < 0)
44 schedule_calc_sched_info(pred);
46 int est = pred->rsched.est + 1;
50 float reg_weight = 1.0f - 1.0f / list_length(&pred->succ_list);
66 gpir_node *pred = dep->pred; local
67 reg[i++] = pred->rsched.reg_pressure;
138 gpir_node *pred = dep->pred local
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/compiler/nir/
nir_dominance.c 77 nir_block *pred = (nir_block *) entry->key; local
79 if (pred->imm_dom) {
81 new_idom = intersect(pred, new_idom);
83 new_idom = pred;
nir_liveness.c 98 /** Propagates the live in of succ across the edge to the live out of pred
105 * Returns true if updating live out of pred added anything
108 propagate_across_edge(nir_block *pred, nir_block *succ,
129 if (src->pred == pred) {
138 progress |= live[i] & ~pred->live_out[i];
139 pred->live_out[i] |= live[i];
205 nir_block *pred = (nir_block *)entry->key; local
206 if (propagate_across_edge(pred, block, &state))
207 nir_block_worklist_push_tail(&state.worklist, pred);
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/
etnaviv_compiler_nir_liveness.c 109 propagate_across_edge(nir_block *pred, nir_block *succ,
114 progress |= succ->live_in[i] & ~pred->live_out[i];
115 pred->live_out[i] |= succ->live_in[i];
229 nir_block *pred = (nir_block *)entry->key; local
230 if (propagate_across_edge(pred, block, &state))
231 nir_block_worklist_push_tail(&state.worklist, pred);
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/
reduce_scheduler.c 41 gpir_node *pred = dep->pred; local
43 if (pred->rsched.reg_pressure < 0)
44 schedule_calc_sched_info(pred);
46 int est = pred->rsched.est + 1;
50 float reg_weight = 1.0f - 1.0f / list_length(&pred->succ_list);
66 gpir_node *pred = dep->pred; local
67 reg[i++] = pred->rsched.reg_pressure;
145 gpir_node *pred = dep->pred local
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/
scheduler.c 37 ppir_instr *pred = dep->pred; local
39 if (pred->reg_pressure < 0)
40 ppir_schedule_calc_sched_info(pred);
42 if (instr->est < pred->est + 1)
43 instr->est = pred->est + 1;
45 float reg_weight = 1.0 - 1.0 / list_length(&pred->succ_list);
60 ppir_instr *pred = dep->pred; local
61 reg[i++] = pred->reg_pressure
134 ppir_instr *pred = dep->pred; local
    [all...]
lower.c 252 ppir_node *pred = src0->node; local
253 ppir_dep *dep = ppir_dep_for_pred(node, pred);
259 /* pred can be a register */
260 if (pred)
261 ppir_node_add_dep(move, pred, ppir_dep_src);
267 if (src1->node && src1->node == pred)
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sb/
sb_psi_ops.cpp 56 value* &pred = *I; local
57 if (pred) {
59 pred_val = pred;
61 assert(pred == pred_val);
135 a->pred = NULL;
147 value *pred = n.src[3]; local
151 value *sel = get_select_value_for_em(sh, pred);
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/pp/
node.c 328 void ppir_node_add_dep(ppir_node *succ, ppir_node *pred)
331 if (succ->block != pred->block)
336 if (dep->pred == pred)
341 dep->pred = pred;
344 list_addtail(&dep->succ_link, &pred->succ_list);
379 dep->pred = new_pred;
412 ppir_node *pred = dep->pred; local
    [all...]
node_to_instr.c 191 /* merge pred mul and succ add in the same instr can save a reg
222 /* merge pred load_uniform into succ instr can save a reg
232 /* merge pred load_temp into succ instr can save a reg
292 ppir_node *pred = dep->pred; local
296 ppir_node_add_dep(move, pred);
334 ppir_node *pred = dep->pred; local
337 /* pred may already be processed by the previous pred
382 ppir_node *pred = dep->pred; local
    [all...]
scheduler.c 37 ppir_instr *pred = dep->pred; local
39 if (pred->reg_pressure < 0)
40 ppir_schedule_calc_sched_info(pred);
42 if (instr->est < pred->est + 1)
43 instr->est = pred->est + 1;
45 float reg_weight = 1.0 - 1.0 / list_length(&pred->succ_list);
60 ppir_instr *pred = dep->pred; local
61 reg[i++] = pred->reg_pressure
134 ppir_instr *pred = dep->pred; local
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/r600/sb/
sb_psi_ops.cpp 56 value* &pred = *I; local
57 if (pred) {
59 pred_val = pred;
61 assert(pred == pred_val);
135 a->pred = NULL;
147 value *pred = n.src[3]; local
151 value *sel = get_select_value_for_em(sh, pred);
  /xsrc/external/mit/MesaLib/dist/src/amd/compiler/
aco_lower_phis.cpp 72 size_t pred = block.linear_preds.size(); local
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] local
322 Block* pred = &program->blocks[block->logical_preds[i]]; local
    [all...]
aco_ssa_elimination.cpp 203 Block* pred = &ctx.program->blocks[block->linear_preds[i]]; local
204 pred->linear_succs[0] = succ_idx;
205 ctx.program->blocks[succ_idx].linear_preds[i] = pred->index;
207 Pseudo_branch_instruction& branch = pred->instructions.back()->branch();
224 Block& pred = ctx.program->blocks[block->linear_preds[0]];
226 Pseudo_branch_instruction& branch = pred.instructions.back()->branch();
263 pred.linear_succs[0] = pred.linear_succs[1];
264 pred.linear_succs[1] = succ.index;
275 for (unsigned i = 0; i < pred.linear_succs.size(); i++
    [all...]

Completed in 20 milliseconds

1 2 3 4