Searched refs:gpir_node (Results 1 - 20 of 20) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/
H A Dgpir.h138 struct gpir_node *pred;
140 struct gpir_node *succ;
151 typedef struct gpir_node { struct
188 struct gpir_node *last;
194 } gpir_node; typedef in typeref:struct:gpir_node
197 gpir_node node;
199 gpir_node *children[3];
207 gpir_node node;
217 gpir_node node;
227 gpir_node nod
[all...]
H A Dreduce_scheduler.c34 static void schedule_calc_sched_info(gpir_node *node)
41 gpir_node *pred = dep->pred;
66 gpir_node *pred = dep->pred;
105 gpir_node *insert_node)
109 list_for_each_entry(gpir_node, node, ready_list, list) {
136 gpir_node *node = list_first_entry(ready_list, gpir_node, list);
145 gpir_node *pred = dep->pred;
150 gpir_node *succ = dep->succ;
173 list_for_each_entry(gpir_node, nod
[all...]
H A Dscheduler.c351 static void schedule_update_distance(gpir_node *node)
359 gpir_node *pred = dep->pred;
370 static bool gpir_is_input_node(gpir_node *node)
382 static int gpir_get_slots_required(gpir_node *node)
399 list_for_each_entry(gpir_node, node, &ctx->ready_list, list) {
422 gpir_node *insert_node)
434 gpir_node *succ = dep->succ;
451 list_for_each_entry(gpir_node, node, &ctx->ready_list, list) {
465 static int gpir_get_max_start(gpir_node *node)
471 gpir_node *suc
[all...]
H A Doptimize.c73 gpir_node *node = list_first_entry(&block->node_list, gpir_node, list);
88 gpir_node *prev_block_last =
89 list_last_entry(&prev_block->node_list, gpir_node, list);
120 list_for_each_entry_rev(gpir_node, node, &block->node_list, list) {
126 gpir_node *replace = NULL;
166 list_for_each_entry_safe_rev(gpir_node, node, &block->node_list, list) {
183 list_for_each_entry(gpir_node, node, &block->node_list, list) {
192 list_for_each_entry_safe(gpir_node, node, &block->node_list, list) {
H A Dlower.c34 list_for_each_entry_safe(gpir_node, node, &block->node_list, list) {
54 list_for_each_entry_safe(gpir_node, node, &block->node_list, list) {
88 list_for_each_entry_safe(gpir_node, node, &block->node_list, list) {
94 gpir_node *succ = dep->succ;
101 gpir_node *new = gpir_node_create(succ->block, node->op);
124 static bool gpir_lower_neg(gpir_block *block, gpir_node *node)
127 gpir_node *child = neg->children[0];
145 gpir_node *succ = dep->succ;
172 static bool gpir_lower_complex(gpir_block *block, gpir_node *node)
175 gpir_node *chil
[all...]
H A Dnode.c313 gpir_node *node = rzalloc_size(block, size);
330 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type)
359 void gpir_node_remove_dep(gpir_node *succ, gpir_node *pred)
371 void gpir_node_replace_child(gpir_node *parent, gpir_node *old_child,
372 gpir_node *new_child)
392 void gpir_node_replace_pred(gpir_dep *dep, gpir_node *new_pred)
399 void gpir_node_replace_succ(gpir_node *ds
[all...]
H A Dinstr.c52 static gpir_node *gpir_instr_get_the_other_acc_node(gpir_instr *instr, int slot)
62 static bool gpir_instr_check_acc_same_op(gpir_instr *instr, gpir_node *node, int slot)
65 gpir_node *acc_node = gpir_instr_get_the_other_acc_node(instr, slot);
75 static int gpir_instr_get_consume_slot(gpir_instr *instr, gpir_node *node)
78 gpir_node *acc_node = gpir_instr_get_the_other_acc_node(instr, node->sched.pos);
90 static bool gpir_instr_insert_alu_check(gpir_instr *instr, gpir_node *node)
159 static void gpir_instr_remove_alu(gpir_instr *instr, gpir_node *node)
184 static bool gpir_instr_insert_reg0_check(gpir_instr *instr, gpir_node *node)
208 static void gpir_instr_remove_reg0(gpir_instr *instr, gpir_node *node)
215 static bool gpir_instr_insert_reg1_check(gpir_instr *instr, gpir_node *nod
[all...]
H A Dregalloc.c60 static void propagate_liveness_node(gpir_node *node, BITSET_WORD *live,
91 list_for_each_entry_rev(gpir_node, node, &block->node_list, list) {
105 list_for_each_entry(gpir_node, node, &block->node_list, list) {
218 list_for_each_entry_rev(gpir_node, node, &block->node_list, list) {
347 list_for_each_entry(gpir_node, node, &block->node_list, list) {
383 static gpir_node __physreg_live;
387 gpir_node *last_written[GPIR_VALUE_REG_NUM + GPIR_PHYSICAL_REG_NUM];
388 gpir_node *complex1_last_written[GPIR_VALUE_REG_NUM + GPIR_PHYSICAL_REG_NUM];
389 gpir_node *live[GPIR_VALUE_REG_NUM + GPIR_PHYSICAL_REG_NUM];
390 gpir_node *last_complex
[all...]
H A Dnir.c52 static void register_node_ssa(gpir_block *block, gpir_node *node, nir_ssa_def *ssa)
88 static void register_node_reg(gpir_block *block, gpir_node *node, nir_reg_dest *nir_reg)
102 /* Register the given gpir_node as providing the given NIR destination, so
107 static void register_node(gpir_block *block, gpir_node *node, nir_dest *dest)
115 static gpir_node *gpir_node_find(gpir_block *block, nir_src *src,
119 gpir_node *pred = NULL;
128 gpir_node *pred = block->comp->node_for_ssa[src->ssa->index];
183 gpir_node *child = gpir_node_find(block, &instr->src[0].src,
208 gpir_node *child = gpir_node_find(block, &src->src, src->swizzle[0]);
220 static gpir_node *gpir_create_loa
[all...]
H A Dcodegen.c31 static gpir_codegen_src gpir_get_alu_input(gpir_node *parent, gpir_node *child)
88 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_MUL0];
148 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_MUL1];
200 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_ADD0];
285 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_ADD1];
370 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_COMPLEX];
415 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_PASS];
486 static gpir_codegen_store_src gpir_get_store_input(gpir_node *node)
505 gpir_node *nod
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/gp/
H A Dgpir.h139 struct gpir_node *pred;
141 struct gpir_node *succ;
149 typedef struct gpir_node { struct
183 struct gpir_node *last;
189 } gpir_node; typedef in typeref:struct:gpir_node
192 gpir_node node;
194 gpir_node *children[3];
202 gpir_node node;
217 gpir_node node;
227 gpir_node nod
[all...]
H A Dvalue_regalloc.c29 static int regalloc_spill_active_node(gpir_node *active[])
31 gpir_node *spill = NULL;
60 gpir_node *succ = dep->succ;
70 (list_first_entry(&load->node.list, gpir_node, list)->vreg.index +
71 list_last_entry(&load->node.list, gpir_node, list)->vreg.index) / 2.0f;
86 list_for_each_entry(gpir_node, node, &block->node_list, list) {
91 list_for_each_entry(gpir_node, node, &block->node_list, list) {
94 gpir_node *succ = dep->succ;
102 gpir_node *active[GPIR_VALUE_REG_NUM] = {0};
103 list_for_each_entry(gpir_node, nod
[all...]
H A Dreduce_scheduler.c34 static void schedule_calc_sched_info(gpir_node *node)
41 gpir_node *pred = dep->pred;
66 gpir_node *pred = dep->pred;
105 gpir_node *insert_node)
109 list_for_each_entry(gpir_node, node, ready_list, list) {
129 gpir_node *node = list_first_entry(ready_list, gpir_node, list);
138 gpir_node *pred = dep->pred;
143 gpir_node *succ = dep->succ;
166 list_for_each_entry(gpir_node, nod
[all...]
H A Dscheduler.c220 static void schedule_update_distance(gpir_node *node)
228 gpir_node *pred = dep->pred;
240 gpir_node *insert_node)
252 gpir_node *succ = dep->succ;
269 list_for_each_entry(gpir_node, node, ready_list, list) {
280 static int gpir_get_max_start(gpir_node *node)
286 gpir_node *succ = dep->succ;
298 static int gpir_get_min_end(gpir_node *node)
304 gpir_node *succ = dep->succ;
316 static gpir_node *gpir_sched_instr_has_loa
[all...]
H A Dlower.c30 static gpir_node *
31 gpir_lower_create_insert_node(gpir_node *parent, gpir_node *child,
32 gpir_node *child2, gpir_op op)
34 gpir_node *node = gpir_node_create(parent->block, op);
50 gpir_node *rcpw = NULL;
54 list_for_each_entry(gpir_node, node, &block->node_list, list) {
58 gpir_node *w = store->child;
82 list_for_each_entry(gpir_node, node, &block->node_list, list) {
86 gpir_node *xy
[all...]
H A Dinstr.c44 static gpir_node *gpir_instr_get_the_other_acc_node(gpir_instr *instr, int slot)
54 static bool gpir_instr_check_acc_same_op(gpir_instr *instr, gpir_node *node, int slot)
57 gpir_node *acc_node = gpir_instr_get_the_other_acc_node(instr, slot);
67 static int gpir_instr_get_consume_slot(gpir_instr *instr, gpir_node *node)
70 gpir_node *acc_node = gpir_instr_get_the_other_acc_node(instr, node->sched.pos);
82 static bool gpir_instr_insert_alu_check(gpir_instr *instr, gpir_node *node)
118 static void gpir_instr_remove_alu(gpir_instr *instr, gpir_node *node)
134 static bool gpir_instr_insert_reg0_check(gpir_instr *instr, gpir_node *node)
158 static void gpir_instr_remove_reg0(gpir_instr *instr, gpir_node *node)
165 static bool gpir_instr_insert_reg1_check(gpir_instr *instr, gpir_node *nod
[all...]
H A Dnode.c290 gpir_node *node = rzalloc_size(block, size);
307 gpir_dep *gpir_node_add_dep(gpir_node *succ, gpir_node *pred, int type)
336 void gpir_node_remove_dep(gpir_node *succ, gpir_node *pred)
348 void gpir_node_replace_child(gpir_node *parent, gpir_node *old_child,
349 gpir_node *new_child)
365 void gpir_node_replace_pred(gpir_dep *dep, gpir_node *new_pred)
372 void gpir_node_replace_succ(gpir_node *ds
[all...]
H A Dnir.c35 gpir_node *node = gpir_node_create(block, op);
46 gpir_node *node = gpir_node_create(block, op);
75 static gpir_node *gpir_node_find(gpir_block *block, gpir_node *succ, nir_src *src)
77 gpir_node *pred;
146 gpir_node *child = gpir_node_find(block, &node->node, &src->src);
197 gpir_node *child = gpir_node_find(block, &store->node, instr->src);
350 comp->var_nodes = rzalloc_array(comp, gpir_node *, num_ssa);
H A Dcodegen.c31 static gpir_codegen_src gpir_get_alu_input(gpir_node *parent, gpir_node *child)
86 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_MUL0];
145 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_MUL1];
196 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_ADD0];
280 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_ADD1];
364 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_COMPLEX];
401 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_PASS];
424 gpir_node *node = instr->slots[GPIR_INSTR_SLOT_BRANCH];
460 static gpir_codegen_store_src gpir_get_store_input(gpir_node *nod
[all...]
H A Dphysical_regalloc.c41 list_for_each_entry(gpir_node, node, &block->node_list, list) {
60 list_for_each_entry(gpir_node, node, &block->node_list, list) {

Completed in 17 milliseconds