Searched refs:instructions (Results 176 - 200 of 537) sorted by last modified time

1234567891011>>

/external/mesa3d/src/glsl/
H A Dopt_dead_code.cpp38 * Do a dead code pass over instructions and everything that instructions
45 do_dead_code(exec_list *instructions, bool uniform_locations_assigned) argument
50 v.run(instructions);
130 do_dead_code_unlinked(exec_list *instructions) argument
134 foreach_iter(exec_list_iterator, iter, *instructions) {
H A Dopt_dead_code_local.cpp316 do_dead_code_local(exec_list *instructions) argument
320 call_for_basic_blocks(instructions, dead_code_local_basic_block, &progress);
H A Dopt_dead_functions.cpp115 do_dead_functions(exec_list *instructions) argument
120 visit_list_elements(&v, instructions);
140 foreach_iter(exec_list_iterator, iter, *instructions) {
H A Dopt_function_inlining.cpp38 do_sampler_replacement(exec_list *instructions,
68 do_function_inlining(exec_list *instructions) argument
72 v.run(instructions);
191 /* Now push those new instructions in. */
365 do_sampler_replacement(exec_list *instructions, argument
371 visit_list_elements(&v, instructions);
H A Dopt_if_simplification.cpp50 /* We only care about the top level "if" instructions, so don't
61 do_if_simplification(exec_list *instructions) argument
65 v.run(instructions);
H A Dopt_noop_swizzle.cpp78 do_noop_swizzle(exec_list *instructions) argument
81 visit_list_elements(&v, instructions);
H A Dopt_redundant_jumps.cpp49 /* We only care about the top level instructions, so don't descend
118 optimize_redundant_jumps(exec_list *instructions) argument
122 v.run(instructions);
H A Dopt_structure_splitting.cpp181 * so just look at the body instructions and not the parameter
315 do_structure_splitting(exec_list *instructions) argument
319 visit_list_elements(&refs, instructions);
370 visit_list_elements(&split, instructions);
H A Dopt_swizzle_swizzle.cpp90 do_swizzle_swizzle(exec_list *instructions) argument
94 v.run(instructions);
H A Dopt_tree_grafting.cpp380 do_tree_grafting(exec_list *instructions) argument
388 visit_list_elements(info.refs, instructions);
390 call_for_basic_blocks(instructions, tree_grafting_basic_block, &info);
/external/mesa3d/src/mesa/drivers/dri/i965/
H A Dbrw_context.h740 * fragment shader instructions.
1267 bool brw_do_cubemap_normalize(struct exec_list *instructions);
1268 bool brw_lower_texture_gradients(struct exec_list *instructions);
H A Dbrw_cubemap_normalize.cpp104 brw_do_cubemap_normalize(exec_list *instructions) argument
108 visit_list_elements(&v, instructions);
H A Dbrw_fs.cpp810 * instructions, so we also move to a temp to set those up.
852 * instructions, so we also move to a temp to set those up.
922 foreach_list(node, &this->instructions) {
998 foreach_list(node, &this->instructions) {
1028 * instructions), and they're what we naturally generate in the
1059 foreach_list(node, &this->instructions) {
1085 foreach_list(node, &this->instructions) {
1118 foreach_list(node, &this->instructions) {
1169 foreach_list(node, &this->instructions) {
1216 foreach_list(node, &this->instructions) {
[all...]
H A Dbrw_fs.h350 exec_list instructions; member in class:fs_visitor
408 bool brw_do_channel_expressions(struct exec_list *instructions);
409 bool brw_do_vector_splitting(struct exec_list *instructions);
H A Dbrw_fs_cfg.cpp33 * Walks the shader instructions generated and creates a set of basic
85 entry->start = (fs_inst *)v->instructions.get_head();
87 foreach_list(node, &v->instructions) {
112 * instructions.
159 * instructions.
H A Dbrw_fs_channel_expressions.cpp87 brw_do_channel_expressions(exec_list *instructions) argument
95 do_expression_flattening(instructions, channel_expressions_predicate);
97 visit_list_elements(&v, instructions);
H A Dbrw_fs_emit.cpp27 * native instructions.
573 * was written but not read within the last N instructions (what's
605 * was written but not read within the last N instructions (what's
745 foreach_list(node, &this->instructions) {
H A Dbrw_fs_live_variables.cpp185 foreach_list(node, &this->instructions) {
H A Dbrw_fs_reg_allocate.cpp50 /* Note that compressed instructions require alignment to 2 registers. */
58 foreach_list(node, &this->instructions) {
268 foreach_list(node, &this->instructions) {
314 foreach_list(node, &this->instructions) {
383 /* Generate spill/unspill instructions for the objects being
385 * virtual grf of the same size. For most instructions, though, we
388 foreach_list(node, &this->instructions) {
H A Dbrw_fs_schedule_instructions.cpp35 * List scheduling of FS instructions.
120 this->instructions.make_empty();
142 exec_list instructions; member in class:instruction_scheduler
157 instructions.push_tail(n);
266 schedule_node *last = (schedule_node *)instructions.get_tail();
273 foreach_list(node, &instructions) {
355 for (node = instructions.get_tail(), prev = node->prev;
436 foreach_list_safe(node, &instructions) {
442 while (!instructions.is_empty()) {
446 foreach_list(node, &instructions) {
[all...]
H A Dbrw_fs_vector_splitting.cpp337 brw_do_vector_splitting(exec_list *instructions) argument
341 visit_list_elements(&refs, instructions);
387 visit_list_elements(&split, instructions);
H A Dbrw_fs_visitor.cpp192 fs_inst *pre_inst = (fs_inst *) this->instructions.get_tail();
197 fs_inst *last_inst = (fs_inst *) this->instructions.get_tail();
219 /* 3-src instructions were introduced in gen6. */
670 * up reliably removing instructions where it can be tricky to do so
716 fs_inst *pre_rhs_inst = (fs_inst *) this->instructions.get_tail();
721 fs_inst *last_rhs_inst = (fs_inst *) this->instructions.get_tail();
833 * instructions. We'll need to do SIMD16 here.
1827 this->instructions.push_tail(list_inst);
H A Dbrw_lower_texture_gradients.cpp148 brw_lower_texture_gradients(struct exec_list *instructions) argument
152 visit_list_elements(&v, instructions);
H A Dbrw_vec4.cpp285 foreach_list(node, &this->instructions) {
378 foreach_list_safe(node, &this->instructions) {
405 foreach_list(node, &this->instructions) {
440 foreach_list(node, &this->instructions) {
493 /* Now, update the instructions for our repacked uniforms. */
494 foreach_list(node, &this->instructions) {
545 * sometimes generate silly instructions, for example in array access
550 * instructions involving 0.
557 foreach_list(node, &this->instructions) {
665 foreach_list_safe(node, &this->instructions) {
[all...]
H A Dbrw_vec4.h228 exec_list instructions; member in class:brw::vec4_visitor
235 * driver IR instructions for debugging purposes.

Completed in 194 milliseconds

1234567891011>>