Home
last modified time | relevance | path

Searched refs:BITSET_WORD (Results 1 – 25 of 62) sorted by relevance

123

/external/mesa3d/src/intel/compiler/
Dbrw_fs_live_variables.h49 BITSET_WORD *def;
54 BITSET_WORD *use;
57 BITSET_WORD *livein;
60 BITSET_WORD *liveout;
66 BITSET_WORD *defin;
72 BITSET_WORD *defout;
74 BITSET_WORD flag_def[1];
75 BITSET_WORD flag_use[1];
76 BITSET_WORD flag_livein[1];
77 BITSET_WORD flag_liveout[1];
Dbrw_vec4_live_variables.h48 BITSET_WORD *def;
53 BITSET_WORD *use;
56 BITSET_WORD *livein;
59 BITSET_WORD *liveout;
61 BITSET_WORD flag_def[1];
62 BITSET_WORD flag_use[1];
63 BITSET_WORD flag_livein[1];
64 BITSET_WORD flag_liveout[1];
Dbrw_fs_dead_code_eliminate.cpp43 can_eliminate(const fs_inst *inst, BITSET_WORD *flag_live) in can_eliminate()
81 BITSET_WORD *live = rzalloc_array(NULL, BITSET_WORD, BITSET_WORDS(num_vars)); in dead_code_eliminate()
82 BITSET_WORD *flag_live = rzalloc_array(NULL, BITSET_WORD, 1); in dead_code_eliminate()
86 sizeof(BITSET_WORD) * BITSET_WORDS(num_vars)); in dead_code_eliminate()
88 sizeof(BITSET_WORD)); in dead_code_eliminate()
Dbrw_fs_live_variables.cpp170 BITSET_WORD new_liveout = (child_bd->livein[i] & in compute_live_variables()
177 BITSET_WORD new_liveout = (child_bd->flag_livein[0] & in compute_live_variables()
187 BITSET_WORD new_livein = (bd->use[i] | in compute_live_variables()
195 BITSET_WORD new_livein = (bd->flag_use[0] | in compute_live_variables()
218 const BITSET_WORD new_def = bd->defout[i] & ~child_bd->defin[i]; in compute_live_variables()
239 BITSET_WORD livedefin = bd->livein[w] & bd->defin[w]; in compute_start_end()
240 BITSET_WORD livedefout = bd->liveout[w] & bd->defout[w]; in compute_start_end()
241 BITSET_WORD livedefinout = livedefin | livedefout; in compute_start_end()
296 block_data[i].def = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in fs_live_variables()
297 block_data[i].use = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in fs_live_variables()
[all …]
Dbrw_vec4_dead_code_eliminate.cpp46 BITSET_WORD *live = rzalloc_array(NULL, BITSET_WORD, BITSET_WORDS(num_vars)); in dead_code_eliminate()
47 BITSET_WORD *flag_live = rzalloc_array(NULL, BITSET_WORD, 1); in dead_code_eliminate()
51 sizeof(BITSET_WORD) * BITSET_WORDS(num_vars)); in dead_code_eliminate()
53 sizeof(BITSET_WORD)); in dead_code_eliminate()
Dbrw_vec4_live_variables.cpp158 BITSET_WORD new_liveout = (child_bd->livein[i] & in compute_live_variables()
165 BITSET_WORD new_liveout = (child_bd->flag_livein[0] & in compute_live_variables()
175 BITSET_WORD new_livein = (bd->use[i] | in compute_live_variables()
183 BITSET_WORD new_livein = (bd->flag_use[0] | in compute_live_variables()
236 block_data[i].def = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in vec4_live_variables()
237 block_data[i].use = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in vec4_live_variables()
238 block_data[i].livein = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in vec4_live_variables()
239 block_data[i].liveout = rzalloc_array(mem_ctx, BITSET_WORD, bitset_words); in vec4_live_variables()
Dbrw_fs_copy_propagation.cpp64 BITSET_WORD *livein;
71 BITSET_WORD *liveout;
78 BITSET_WORD *copy;
84 BITSET_WORD *kill;
90 BITSET_WORD *undef;
137 bd[block->num].livein = rzalloc_array(bd, BITSET_WORD, bitset_words); in fs_copy_prop_dataflow()
138 bd[block->num].liveout = rzalloc_array(bd, BITSET_WORD, bitset_words); in fs_copy_prop_dataflow()
139 bd[block->num].copy = rzalloc_array(bd, BITSET_WORD, bitset_words); in fs_copy_prop_dataflow()
140 bd[block->num].kill = rzalloc_array(bd, BITSET_WORD, bitset_words); in fs_copy_prop_dataflow()
141 bd[block->num].undef = rzalloc_array(bd, BITSET_WORD, bitset_words); in fs_copy_prop_dataflow()
[all …]
/external/mesa3d/src/util/
Dbitset.h41 #define BITSET_WORD unsigned int macro
42 #define BITSET_WORDBITS (sizeof (BITSET_WORD) * 8)
47 #define BITSET_DECLARE(name, bits) BITSET_WORD name[BITSET_WORDS(bits)]
86 __bitset_ffs(const BITSET_WORD *x, int n) in __bitset_ffs()
101 __bitset_last_bit(const BITSET_WORD *x, int n) in __bitset_last_bit()
115 __bitset_next_set(unsigned i, BITSET_WORD *tmp, in __bitset_next_set()
116 const BITSET_WORD *set, unsigned size) in __bitset_next_set()
154 for (BITSET_WORD __tmp = *(__set), *__foo = &__tmp; __foo != NULL; __foo = NULL) \
159 __bitset_next_range(unsigned *start, unsigned *end, const BITSET_WORD *set, in __bitset_next_range()
167 BITSET_WORD tmp = set[word] & ~(BITSET_BIT(*end) - 1); in __bitset_next_range()
[all …]
Dregister_allocate.c85 BITSET_WORD *conflicts;
105 BITSET_WORD *regs;
128 BITSET_WORD *adjacency;
181 BITSET_WORD *in_stack;
184 BITSET_WORD *reg_assigned;
187 BITSET_WORD *pq_test;
223 regs->regs[i].conflicts = rzalloc_array(regs->regs, BITSET_WORD, in ra_alloc_reg_set()
349 class->regs = rzalloc_array(class, BITSET_WORD, BITSET_WORDS(regs->count)); in ra_alloc_reg_class()
434 sizeof(BITSET_WORD)); in ra_set_serialize()
441 sizeof(BITSET_WORD)); in ra_set_serialize()
[all …]
/external/mesa3d/src/compiler/nir/
Dnir_liveness.c49 BITSET_WORD *tmp_live;
61 block->live_in = reralloc(block, block->live_in, BITSET_WORD, in init_liveness_block()
63 memset(block->live_in, 0, state->bitset_words * sizeof(BITSET_WORD)); in init_liveness_block()
65 block->live_out = reralloc(block, block->live_out, BITSET_WORD, in init_liveness_block()
67 memset(block->live_out, 0, state->bitset_words * sizeof(BITSET_WORD)); in init_liveness_block()
77 BITSET_WORD *live = void_live; in set_src_live()
93 BITSET_WORD *live = void_live; in set_ssa_def_dead()
113 BITSET_WORD *live = state->tmp_live; in propagate_across_edge()
138 BITSET_WORD progress = 0; in propagate_across_edge()
152 state.tmp_live = rzalloc_array(impl, BITSET_WORD, state.bitset_words), in nir_live_ssa_defs_impl()
[all …]
Dnir_gather_ssa_types.c28 set_type(unsigned idx, nir_alu_type type, BITSET_WORD *float_types, in set_type()
29 BITSET_WORD *int_types, bool *progress) in set_type()
55 BITSET_WORD *types, bool *progress) in copy_type()
72 copy_types(nir_src src, nir_dest *dest, BITSET_WORD *float_types, in copy_types()
73 BITSET_WORD *int_types, bool *progress) in copy_types()
96 BITSET_WORD *float_types, in nir_gather_ssa_types()
97 BITSET_WORD *int_types) in nir_gather_ssa_types()
Dnir_lower_int_to_float.c31 ASSERTED BITSET_WORD *int_types = arg; in assert_ssa_def_is_not_int()
122 BITSET_WORD *float_types = NULL, *int_types = NULL; in nir_lower_int_to_float_impl()
129 sizeof(BITSET_WORD)); in nir_lower_int_to_float_impl()
131 sizeof(BITSET_WORD)); in nir_lower_int_to_float_impl()
Dnir_repair_ssa.c30 BITSET_WORD *def_set;
45 state->def_set = ralloc_array(NULL, BITSET_WORD, num_words); in prep_build_phi()
Dnir_phi_builder.h79 unsigned bit_size, const BITSET_WORD *defs);
/external/mesa3d/src/gallium/drivers/lima/ir/gp/
Dregalloc.c31 BITSET_WORD *conflicts;
53 BITSET_WORD *live;
67 static void propagate_liveness_instr(gpir_node *node, BITSET_WORD *live, in propagate_liveness_instr()
96 memcpy(ctx->live, block->live_out, ctx->bitset_words * sizeof(BITSET_WORD)); in propagate_liveness_block()
144 BITSET_WORD new = block->def_out[j] & ~succ->def_out[j]; in calc_liveness()
190 BITSET_WORD *live_nodes, in add_all_interferences()
191 BITSET_WORD *live_regs) in add_all_interferences()
207 BITSET_WORD *live_reg, BITSET_WORD *live_val) in print_liveness()
224 BITSET_WORD *live_nodes = in calc_interference()
225 rzalloc_array(ctx->mem_ctx, BITSET_WORD, ctx->comp->cur_index); in calc_interference()
[all …]
Dgpir.h352 BITSET_WORD *live_in;
355 BITSET_WORD *live_out;
360 BITSET_WORD *def_out;
Doptimize.c181 BITSET_WORD *regs = rzalloc_array(comp, BITSET_WORD, comp->cur_reg); in dead_code_eliminate()
/external/mesa3d/src/broadcom/compiler/
Dvir_live_variables.c239 BITSET_WORD new_live_out = (succ->live_in[i] & in vir_live_variables_dataflow()
250 BITSET_WORD new_live_in = (block->use[i] | in vir_live_variables_dataflow()
278 BITSET_WORD new_def = (block->defout[i] & in vir_live_variables_defin_defout_dataflow()
347 block->def = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
348 block->defin = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
349 block->defout = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
350 block->use = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
351 block->live_in = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
352 block->live_out = rzalloc_array(c, BITSET_WORD, bitset_words); in vir_calculate_live_intervals()
/external/mesa3d/src/gallium/drivers/etnaviv/
Detnaviv_compiler_nir_liveness.c57 block->live_in = reralloc(block, block->live_in, BITSET_WORD, in init_liveness_block()
59 memset(block->live_in, 0, state->bitset_words * sizeof(BITSET_WORD)); in init_liveness_block()
61 block->live_out = reralloc(block, block->live_out, BITSET_WORD, in init_liveness_block()
63 memset(block->live_out, 0, state->bitset_words * sizeof(BITSET_WORD)); in init_liveness_block()
112 BITSET_WORD progress = 0; in propagate_across_edge()
185 state.bitset_words * sizeof(BITSET_WORD)); in etna_live_defs()
/external/mesa3d/src/panfrost/midgard/
Dmir_promote_uniforms.c134 static BITSET_WORD *
138 BITSET_WORD *bset = calloc(BITSET_WORDS(ctx->temp_count), sizeof(BITSET_WORD)); in mir_special_indices()
168 BITSET_WORD *special = mir_special_indices(ctx); in midgard_promote_uniforms()
Dmidgard_schedule.c75 BITSET_WORD *dependents = instructions[*parent]->dependents; in add_dependency()
114 calloc(BITSET_WORDS(count), sizeof(BITSET_WORD)); in mir_create_dependency_graph()
156 BITSET_WORD *dependents = instructions[count - 1]->dependents; in mir_create_dependency_graph()
263 mir_initialize_worklist(BITSET_WORD *worklist, midgard_instruction **instructions, unsigned count) in mir_initialize_worklist()
277 BITSET_WORD *worklist, unsigned count, in mir_update_worklist()
617 BITSET_WORD *worklist, unsigned count, in mir_choose_instruction()
747 BITSET_WORD *worklist, unsigned count) in mir_choose_bundle()
772 BITSET_WORD *worklist, unsigned len, in mir_choose_alu()
863 BITSET_WORD *worklist, unsigned count, in mir_schedule_comparison()
894 BITSET_WORD *worklist, unsigned count, in mir_schedule_condition()
[all …]
Dmidgard_helper_invocations.c163 mir_helper_block_update(BITSET_WORD *deps, pan_block *_block, unsigned temp_count) in mir_helper_block_update()
192 BITSET_WORD *deps = calloc(sizeof(BITSET_WORD), BITSET_WORDS(temp_count)); in mir_analyze_helper_requirements()
/external/mesa3d/src/gallium/drivers/vc4/
Dvc4_qir_live_variables.c235 BITSET_WORD new_live_out = (succ->live_in[i] & in qir_live_variables_dataflow()
246 BITSET_WORD new_live_in = (block->use[i] | in qir_live_variables_dataflow()
304 block->def = rzalloc_array(c, BITSET_WORD, bitset_words); in qir_calculate_live_intervals()
305 block->use = rzalloc_array(c, BITSET_WORD, bitset_words); in qir_calculate_live_intervals()
306 block->live_in = rzalloc_array(c, BITSET_WORD, bitset_words); in qir_calculate_live_intervals()
307 block->live_out = rzalloc_array(c, BITSET_WORD, bitset_words); in qir_calculate_live_intervals()
/external/mesa3d/src/freedreno/ir3/
Dir3_ra.h129 BITSET_WORD *def; /* variables defined before used in block */
130 BITSET_WORD *use; /* variables used before defined in block */
131 BITSET_WORD *livein; /* which defs reach entry point of block */
132 BITSET_WORD *liveout; /* which defs reach exit point of block */
Dir3_ra.c375 pick_in_range(BITSET_WORD *regs, unsigned min, unsigned max) in pick_in_range()
386 pick_in_range_rev(BITSET_WORD *regs, int min, int max) in pick_in_range_rev()
398 ra_select_reg_merged(unsigned int n, BITSET_WORD *regs, void *data) in ra_select_reg_merged()
671 bd->def = rzalloc_array(bd, BITSET_WORD, bitset_words); in ra_block_compute_live_ranges()
672 bd->use = rzalloc_array(bd, BITSET_WORD, bitset_words); in ra_block_compute_live_ranges()
673 bd->livein = rzalloc_array(bd, BITSET_WORD, bitset_words); in ra_block_compute_live_ranges()
674 bd->liveout = rzalloc_array(bd, BITSET_WORD, bitset_words); in ra_block_compute_live_ranges()
792 BITSET_WORD new_livein = in ra_compute_livein_liveout()
815 BITSET_WORD new_liveout = in ra_compute_livein_liveout()
830 print_bitset(const char *name, BITSET_WORD *bs, unsigned cnt) in print_bitset()
[all …]

123