| /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/ |
| H A D | gpir.h | 138 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 D | reduce_scheduler.c | 34 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 D | scheduler.c | 351 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 D | optimize.c | 73 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 D | lower.c | 34 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 D | node.c | 313 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 D | instr.c | 52 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 D | regalloc.c | 60 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 D | nir.c | 52 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 D | codegen.c | 31 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 D | gpir.h | 139 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 D | value_regalloc.c | 29 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 D | reduce_scheduler.c | 34 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 D | scheduler.c | 220 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 D | lower.c | 30 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 D | instr.c | 44 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 D | node.c | 290 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 D | nir.c | 35 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 D | codegen.c | 31 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 D | physical_regalloc.c | 41 list_for_each_entry(gpir_node, node, &block->node_list, list) { 60 list_for_each_entry(gpir_node, node, &block->node_list, list) {
|