Searched refs:ir (Results 1 - 25 of 550) sorted by relevance

1234567891011>>

/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dir_validate.cpp31 * in the ir tree. ir_variable does appear multiple times: Once as a
36 #include "ir.h"
64 virtual ir_visitor_status visit(ir_dereference_variable *ir);
66 virtual ir_visitor_status visit_enter(ir_discard *ir);
67 virtual ir_visitor_status visit_enter(ir_if *ir);
69 virtual ir_visitor_status visit_enter(ir_function *ir);
70 virtual ir_visitor_status visit_leave(ir_function *ir);
71 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
72 virtual ir_visitor_status visit_enter(ir_return *ir);
74 virtual ir_visitor_status visit_leave(ir_expression *ir);
93 visit(ir_dereference_variable * ir) argument
124 visit_enter(class ir_dereference_array * ir) argument
167 visit_enter(class ir_dereference_record * ir) argument
189 visit_enter(ir_discard * ir) argument
203 visit_enter(ir_if * ir) argument
218 visit_enter(ir_function * ir) argument
254 visit_leave(ir_function * ir) argument
263 visit_enter(ir_function_signature * ir) argument
287 visit_enter(ir_return * ir) argument
298 visit_leave(ir_expression * ir) argument
987 visit_leave(ir_swizzle * ir) argument
1004 visit(ir_variable * ir) argument
1074 visit_enter(ir_assignment * ir) argument
1115 visit_enter(ir_call * ir) argument
1176 validate_ir(ir_instruction * ir,void * data) argument
1190 check_node_type(ir_instruction * ir,void * data) argument
[all...]
H A Dir_rvalue_visitor.cpp32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) argument
42 for (operand = 0; operand < ir->num_operands; operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) argument
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir
88 rvalue_visit(ir_swizzle * ir) argument
95 rvalue_visit(ir_dereference_array * ir) argument
110 rvalue_visit(ir_dereference_record * ir) argument
117 rvalue_visit(ir_assignment * ir) argument
126 rvalue_visit(ir_call * ir) argument
140 rvalue_visit(ir_discard * ir) argument
147 rvalue_visit(ir_return * ir) argument
154 rvalue_visit(ir_if * ir) argument
161 rvalue_visit(ir_emit_vertex * ir) argument
168 rvalue_visit(ir_end_primitive * ir) argument
175 visit_leave(ir_expression * ir) argument
181 visit_leave(ir_texture * ir) argument
187 visit_leave(ir_swizzle * ir) argument
193 visit_leave(ir_dereference_array * ir) argument
199 visit_leave(ir_dereference_record * ir) argument
205 visit_leave(ir_assignment * ir) argument
211 visit_leave(ir_call * ir) argument
217 visit_leave(ir_discard * ir) argument
223 visit_leave(ir_return * ir) argument
229 visit_leave(ir_if * ir) argument
235 visit_leave(ir_emit_vertex * ir) argument
241 visit_leave(ir_end_primitive * ir) argument
247 visit_enter(ir_expression * ir) argument
253 visit_enter(ir_texture * ir) argument
259 visit_enter(ir_swizzle * ir) argument
265 visit_enter(ir_dereference_array * ir) argument
271 visit_enter(ir_dereference_record * ir) argument
277 visit_enter(ir_assignment * ir) argument
283 visit_enter(ir_call * ir) argument
289 visit_enter(ir_discard * ir) argument
295 visit_enter(ir_return * ir) argument
301 visit_enter(ir_if * ir) argument
307 visit_enter(ir_emit_vertex * ir) argument
313 visit_enter(ir_end_primitive * ir) argument
[all...]
H A Dir_hierarchical_visitor.cpp24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir) argument
40 call_enter_leave_callbacks(ir);
46 ir_hierarchical_visitor::visit(ir_variable *ir) argument
48 call_enter_leave_callbacks(ir);
54 ir_hierarchical_visitor::visit(ir_constant *ir) argument
56 call_enter_leave_callbacks(ir);
62 ir_hierarchical_visitor::visit(ir_loop_jump *ir) argument
64 call_enter_leave_callbacks(ir);
70 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) argument
78 visit(ir_barrier * ir) argument
86 visit_enter(ir_loop * ir) argument
95 visit_leave(ir_loop * ir) argument
104 visit_enter(ir_function_signature * ir) argument
113 visit_leave(ir_function_signature * ir) argument
122 visit_enter(ir_function * ir) argument
131 visit_leave(ir_function * ir) argument
140 visit_enter(ir_expression * ir) argument
149 visit_leave(ir_expression * ir) argument
158 visit_enter(ir_texture * ir) argument
167 visit_leave(ir_texture * ir) argument
176 visit_enter(ir_swizzle * ir) argument
185 visit_leave(ir_swizzle * ir) argument
194 visit_enter(ir_dereference_array * ir) argument
203 visit_leave(ir_dereference_array * ir) argument
212 visit_enter(ir_dereference_record * ir) argument
221 visit_leave(ir_dereference_record * ir) argument
230 visit_enter(ir_assignment * ir) argument
239 visit_leave(ir_assignment * ir) argument
248 visit_enter(ir_call * ir) argument
257 visit_leave(ir_call * ir) argument
266 visit_enter(ir_return * ir) argument
275 visit_leave(ir_return * ir) argument
284 visit_enter(ir_discard * ir) argument
293 visit_leave(ir_discard * ir) argument
302 visit_enter(ir_demote * ir) argument
311 visit_leave(ir_demote * ir) argument
320 visit_enter(ir_if * ir) argument
329 visit_leave(ir_if * ir) argument
338 visit_enter(ir_emit_vertex * ir) argument
347 visit_leave(ir_emit_vertex * ir) argument
356 visit_enter(ir_end_primitive * ir) argument
365 visit_leave(ir_end_primitive * ir) argument
380 call_enter_leave_callbacks(class ir_instruction * ir) argument
389 visit_tree(ir_instruction * ir,void (* callback_enter)(class ir_instruction * ir,void * data),void * data_enter,void (* callback_leave)(class ir_instruction * ir,void * data),void * data_leave) argument
[all...]
H A Dopt_if_simplification.cpp32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir) argument
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir) argument
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
88 ir->condition->constant_expression_value(ralloc_parent(ir));
94 ir
[all...]
H A Dlower_builtins.cpp30 #include "ir.h"
53 lower_builtins_visitor::visit_leave(ir_call *ir) argument
58 if (!ir->callee->is_builtin() || ir->callee->is_intrinsic())
61 ir->generate_inline(ir);
62 ir->remove();
H A Dir_expression_flattening.cpp34 #include "ir.h"
40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) argument
51 bool (*predicate)(ir_instruction *ir);
56 bool (*predicate)(ir_instruction *ir))
60 foreach_in_list(ir_instruction, ir, instructions) {
61 ir->accept(&v);
70 ir_rvalue *ir = *rvalue; local in function:ir_expression_flattening_visitor::handle_rvalue
72 if (!ir || !this->predicate(ir))
75 void *ctx = ralloc_parent(ir);
55 do_expression_flattening(exec_list * instructions,bool (* predicate)(ir_instruction * ir)) argument
[all...]
H A Dlower_discard_flow.cpp48 #include "ir.h"
64 ir_visitor_status visit(ir_loop_jump *ir);
65 ir_visitor_status visit_enter(ir_discard *ir);
66 ir_visitor_status visit_enter(ir_loop *ir);
67 ir_visitor_status visit_enter(ir_function_signature *ir);
78 lower_discard_flow_visitor::visit(ir_loop_jump *ir) argument
80 if (ir->mode != ir_loop_jump::jump_continue)
83 ir->insert_before(generate_discard_break());
89 lower_discard_flow_visitor::visit_enter(ir_discard *ir) argument
93 if (ir
107 visit_enter(ir_loop * ir) argument
115 visit_enter(ir_function_signature * ir) argument
141 lower_discard_flow(exec_list * ir) argument
[all...]
H A Dir_expression_flattening.h41 bool (*predicate)(ir_instruction *ir));
H A Dopt_add_neg_to_sub.h27 #include "ir.h"
37 ir_visitor_status visit_leave(ir_expression *ir) argument
39 if (ir->operation != ir_binop_add)
43 ir_expression *const op = ir->operands[i]->as_expression();
46 ir->operation = ir_binop_sub;
50 ir->operands[0] = ir->operands[1];
52 ir->operands[1] = op->operands[0];
H A Dir_print_visitor.cpp71 foreach_in_list(ir_instruction, ir, instructions) {
72 ir->fprint(f);
73 if (ir->ir_type != ir_type_function)
82 const ir_instruction *ir = (const ir_instruction *)instruction; local in function:fprint_ir
83 ir->fprint(f);
149 void ir_print_visitor::visit(ir_variable *ir) argument
154 if (ir->data.binding)
155 snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding);
158 if (ir->data.location != -1)
159 snprintf(loc, sizeof(loc), "location=%i ", ir
228 visit(ir_function_signature * ir) argument
269 visit(ir_function * ir) argument
284 visit(ir_expression * ir) argument
300 visit(ir_texture * ir) argument
385 visit(ir_swizzle * ir) argument
404 visit(ir_dereference_variable * ir) argument
411 visit(ir_dereference_array * ir) argument
420 visit(ir_dereference_record * ir) argument
431 visit(ir_assignment * ir) argument
473 visit(ir_constant * ir) argument
531 visit(ir_call * ir) argument
545 visit(ir_return * ir) argument
560 visit(ir_discard * ir) argument
574 visit(ir_demote * ir) argument
581 visit(ir_if * ir) argument
619 visit(ir_loop * ir) argument
636 visit(ir_loop_jump * ir) argument
642 visit(ir_emit_vertex * ir) argument
650 visit(ir_end_primitive * ir) argument
[all...]
H A Dopt_conditional_discard.cpp37 #include "ir.h"
64 opt_conditional_discard_visitor::visit_leave(ir_if *ir) argument
67 if (ir->then_instructions.is_empty() ||
68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() ||
69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() ||
70 !ir->else_instructions.is_empty())
74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw();
76 discard->condition = ir->condition;
78 void *ctx = ralloc_parent(ir);
80 ir
[all...]
H A Dlower_instructions.cpp124 #include "ir.h"
169 void reverse_to_shifts(ir_expression *ir);
170 void find_lsb_to_float_cast(ir_expression *ir);
171 void find_msb_to_float_cast(ir_expression *ir);
172 void imul_high_to_mul(ir_expression *ir);
173 void sqrt_to_abs_sqrt(ir_expression *ir);
174 void mul64_to_mul_and_mul_high(ir_expression *ir);
201 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) argument
203 ir->operation = ir_binop_add;
204 ir
211 div_to_mul_rcp(ir_expression * ir) argument
230 int_div_to_mul_rcp(ir_expression * ir) argument
281 exp_to_exp2(ir_expression * ir) argument
293 pow_to_exp2(ir_expression * ir) argument
308 log_to_log2(ir_expression * ir) argument
319 mod_to_floor(ir_expression * ir) argument
369 ldexp_to_arith(ir_expression * ir) argument
543 dldexp_to_arith(ir_expression * ir) argument
673 dfrexp_sig_to_arith(ir_expression * ir) argument
746 dfrexp_exp_to_arith(ir_expression * ir) argument
799 carry_to_arith(ir_expression * ir) argument
819 borrow_to_arith(ir_expression * ir) argument
837 sat_to_clamp(ir_expression * ir) argument
857 double_dot_to_fma(ir_expression * ir) argument
888 double_lrp(ir_expression * ir) argument
913 dceil_to_dfrac(ir_expression * ir) argument
938 dfloor_to_dfrac(ir_expression * ir) argument
951 dround_even_to_dfrac(ir_expression * ir) argument
998 dtrunc_to_dfrac(ir_expression * ir) argument
1033 dsign_to_csel(ir_expression * ir) argument
1057 bit_count_to_math(ir_expression * ir) argument
1104 extract_to_shifts(ir_expression * ir) argument
1180 insert_to_shifts(ir_expression * ir) argument
1247 reverse_to_shifts(ir_expression * ir) argument
1335 find_lsb_to_float_cast(ir_expression * ir) argument
1416 find_msb_to_float_cast(ir_expression * ir) argument
1546 imul_high_to_mul(ir_expression * ir) argument
1691 sqrt_to_abs_sqrt(ir_expression * ir) argument
1698 mul64_to_mul_and_mul_high(ir_expression * ir) argument
1758 visit_leave(ir_expression * ir) argument
[all...]
H A Dopt_constant_folding.cpp29 #include "ir.h"
53 virtual ir_visitor_status visit_enter(ir_discard *ir);
54 virtual ir_visitor_status visit_enter(ir_assignment *ir);
55 virtual ir_visitor_status visit_enter(ir_call *ir);
120 ir_constant_folding_visitor::visit_enter(ir_discard *ir) argument
122 if (ir->condition) {
123 ir->condition->accept(this);
124 handle_rvalue(&ir->condition);
126 ir_constant *const_val = ir->condition->as_constant();
132 ir
143 visit_enter(ir_assignment * ir) argument
173 visit_enter(ir_call * ir) argument
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/standalone/
H A Dglsl.cpp26 #include "compiler/glsl/ir.h"
30 lima_do_glsl_optimizations(struct exec_list *ir) argument
32 _mesa_print_ir(stdout, ir, NULL);
33 do_mat_op_to_vec(ir);
34 _mesa_print_ir(stdout, ir, NULL);
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dir_validate.cpp31 * in the ir tree. ir_variable does appear multiple times: Once as a
36 #include "ir.h"
63 virtual ir_visitor_status visit(ir_dereference_variable *ir);
65 virtual ir_visitor_status visit_enter(ir_discard *ir);
66 virtual ir_visitor_status visit_enter(ir_if *ir);
68 virtual ir_visitor_status visit_enter(ir_function *ir);
69 virtual ir_visitor_status visit_leave(ir_function *ir);
70 virtual ir_visitor_status visit_enter(ir_function_signature *ir);
72 virtual ir_visitor_status visit_leave(ir_expression *ir);
73 virtual ir_visitor_status visit_leave(ir_swizzle *ir);
90 visit(ir_dereference_variable * ir) argument
111 visit_enter(class ir_dereference_array * ir) argument
139 visit_enter(ir_discard * ir) argument
153 visit_enter(ir_if * ir) argument
168 visit_enter(ir_function * ir) argument
204 visit_leave(ir_function * ir) argument
213 visit_enter(ir_function_signature * ir) argument
237 visit_leave(ir_expression * ir) argument
862 visit_leave(ir_swizzle * ir) argument
879 visit(ir_variable * ir) argument
949 visit_enter(ir_assignment * ir) argument
981 visit_enter(ir_call * ir) argument
1042 validate_ir(ir_instruction * ir,void * data) argument
1056 check_node_type(ir_instruction * ir,void * data) argument
[all...]
H A Dir_rvalue_visitor.cpp32 #include "ir.h"
38 ir_rvalue_base_visitor::rvalue_visit(ir_expression *ir) argument
42 for (operand = 0; operand < ir->num_operands; operand++) {
43 handle_rvalue(&ir->operands[operand]);
50 ir_rvalue_base_visitor::rvalue_visit(ir_texture *ir) argument
52 handle_rvalue(&ir->coordinate);
53 handle_rvalue(&ir->projector);
54 handle_rvalue(&ir->shadow_comparator);
55 handle_rvalue(&ir->offset);
57 switch (ir
88 rvalue_visit(ir_swizzle * ir) argument
95 rvalue_visit(ir_dereference_array * ir) argument
110 rvalue_visit(ir_dereference_record * ir) argument
117 rvalue_visit(ir_assignment * ir) argument
126 rvalue_visit(ir_call * ir) argument
140 rvalue_visit(ir_discard * ir) argument
147 rvalue_visit(ir_return * ir) argument
154 rvalue_visit(ir_if * ir) argument
161 rvalue_visit(ir_emit_vertex * ir) argument
168 rvalue_visit(ir_end_primitive * ir) argument
175 visit_leave(ir_expression * ir) argument
181 visit_leave(ir_texture * ir) argument
187 visit_leave(ir_swizzle * ir) argument
193 visit_leave(ir_dereference_array * ir) argument
199 visit_leave(ir_dereference_record * ir) argument
205 visit_leave(ir_assignment * ir) argument
211 visit_leave(ir_call * ir) argument
217 visit_leave(ir_discard * ir) argument
223 visit_leave(ir_return * ir) argument
229 visit_leave(ir_if * ir) argument
235 visit_leave(ir_emit_vertex * ir) argument
241 visit_leave(ir_end_primitive * ir) argument
247 visit_enter(ir_expression * ir) argument
253 visit_enter(ir_texture * ir) argument
259 visit_enter(ir_swizzle * ir) argument
265 visit_enter(ir_dereference_array * ir) argument
271 visit_enter(ir_dereference_record * ir) argument
277 visit_enter(ir_assignment * ir) argument
283 visit_enter(ir_call * ir) argument
289 visit_enter(ir_discard * ir) argument
295 visit_enter(ir_return * ir) argument
301 visit_enter(ir_if * ir) argument
307 visit_enter(ir_emit_vertex * ir) argument
313 visit_enter(ir_end_primitive * ir) argument
[all...]
H A Dir_hierarchical_visitor.cpp24 #include "ir.h"
38 ir_hierarchical_visitor::visit(ir_rvalue *ir) argument
41 this->callback_enter(ir, this->data_enter);
47 ir_hierarchical_visitor::visit(ir_variable *ir) argument
50 this->callback_enter(ir, this->data_enter);
56 ir_hierarchical_visitor::visit(ir_constant *ir) argument
59 this->callback_enter(ir, this->data_enter);
65 ir_hierarchical_visitor::visit(ir_loop_jump *ir) argument
68 this->callback_enter(ir, this->data_enter);
74 ir_hierarchical_visitor::visit(ir_dereference_variable *ir) argument
83 visit(ir_barrier * ir) argument
92 visit_enter(ir_loop * ir) argument
101 visit_leave(ir_loop * ir) argument
110 visit_enter(ir_function_signature * ir) argument
119 visit_leave(ir_function_signature * ir) argument
128 visit_enter(ir_function * ir) argument
137 visit_leave(ir_function * ir) argument
146 visit_enter(ir_expression * ir) argument
155 visit_leave(ir_expression * ir) argument
164 visit_enter(ir_texture * ir) argument
173 visit_leave(ir_texture * ir) argument
182 visit_enter(ir_swizzle * ir) argument
191 visit_leave(ir_swizzle * ir) argument
200 visit_enter(ir_dereference_array * ir) argument
209 visit_leave(ir_dereference_array * ir) argument
218 visit_enter(ir_dereference_record * ir) argument
227 visit_leave(ir_dereference_record * ir) argument
236 visit_enter(ir_assignment * ir) argument
245 visit_leave(ir_assignment * ir) argument
254 visit_enter(ir_call * ir) argument
263 visit_leave(ir_call * ir) argument
272 visit_enter(ir_return * ir) argument
281 visit_leave(ir_return * ir) argument
290 visit_enter(ir_discard * ir) argument
299 visit_leave(ir_discard * ir) argument
308 visit_enter(ir_if * ir) argument
317 visit_leave(ir_if * ir) argument
326 visit_enter(ir_emit_vertex * ir) argument
335 visit_leave(ir_emit_vertex * ir) argument
344 visit_enter(ir_end_primitive * ir) argument
353 visit_leave(ir_end_primitive * ir) argument
369 visit_tree(ir_instruction * ir,void (* callback_enter)(class ir_instruction * ir,void * data),void * data_enter,void (* callback_leave)(class ir_instruction * ir,void * data),void * data_leave) argument
[all...]
H A Dopt_if_simplification.cpp32 #include "ir.h"
55 ir_if_simplification_visitor::visit_enter(ir_assignment *ir) argument
57 (void) ir;
72 ir_if_simplification_visitor::visit_leave(ir_if *ir) argument
75 if (ir->then_instructions.is_empty() &&
76 ir->else_instructions.is_empty()) {
77 ir->remove();
88 ir->condition->constant_expression_value(ralloc_parent(ir));
94 ir
[all...]
H A Dir_expression_flattening.cpp34 #include "ir.h"
40 ir_expression_flattening_visitor(bool (*predicate)(ir_instruction *ir)) argument
51 bool (*predicate)(ir_instruction *ir);
56 bool (*predicate)(ir_instruction *ir))
60 foreach_in_list(ir_instruction, ir, instructions) {
61 ir->accept(&v);
70 ir_rvalue *ir = *rvalue; local in function:ir_expression_flattening_visitor::handle_rvalue
72 if (!ir || !this->predicate(ir))
75 void *ctx = ralloc_parent(ir);
55 do_expression_flattening(exec_list * instructions,bool (* predicate)(ir_instruction * ir)) argument
[all...]
H A Dlower_discard_flow.cpp48 #include "ir.h"
64 ir_visitor_status visit(ir_loop_jump *ir);
65 ir_visitor_status visit_enter(ir_discard *ir);
66 ir_visitor_status visit_enter(ir_loop *ir);
67 ir_visitor_status visit_enter(ir_function_signature *ir);
78 lower_discard_flow_visitor::visit(ir_loop_jump *ir) argument
80 if (ir->mode != ir_loop_jump::jump_continue)
83 ir->insert_before(generate_discard_break());
89 lower_discard_flow_visitor::visit_enter(ir_discard *ir) argument
93 if (ir
107 visit_enter(ir_loop * ir) argument
115 visit_enter(ir_function_signature * ir) argument
141 lower_discard_flow(exec_list * ir) argument
[all...]
H A Dir_expression_flattening.h41 bool (*predicate)(ir_instruction *ir));
H A Dopt_add_neg_to_sub.h27 #include "ir.h"
37 ir_visitor_status visit_leave(ir_expression *ir) argument
39 if (ir->operation != ir_binop_add)
43 ir_expression *const op = ir->operands[i]->as_expression();
46 ir->operation = ir_binop_sub;
50 ir->operands[0] = ir->operands[1];
52 ir->operands[1] = op->operands[0];
H A Dopt_conditional_discard.cpp37 #include "ir.h"
64 opt_conditional_discard_visitor::visit_leave(ir_if *ir) argument
67 if (ir->then_instructions.is_empty() ||
68 !ir->then_instructions.get_head_raw()->next->is_tail_sentinel() ||
69 !((ir_instruction *) ir->then_instructions.get_head_raw())->as_discard() ||
70 !ir->else_instructions.is_empty())
74 ir_discard *discard = (ir_discard *) ir->then_instructions.get_head_raw();
76 discard->condition = ir->condition;
78 void *ctx = ralloc_parent(ir);
80 ir
[all...]
H A Dir_print_visitor.cpp72 foreach_in_list(ir_instruction, ir, instructions) {
73 ir->fprint(f);
74 if (ir->ir_type != ir_type_function)
83 const ir_instruction *ir = (const ir_instruction *)instruction; local in function:fprint_ir
84 ir->fprint(f);
164 void ir_print_visitor::visit(ir_variable *ir) argument
169 if (ir->data.binding)
170 util_snprintf(binding, sizeof(binding), "binding=%i ", ir->data.binding);
173 if (ir->data.location != -1)
174 util_snprintf(loc, sizeof(loc), "location=%i ", ir
232 visit(ir_function_signature * ir) argument
273 visit(ir_function * ir) argument
288 visit(ir_expression * ir) argument
304 visit(ir_texture * ir) argument
389 visit(ir_swizzle * ir) argument
408 visit(ir_dereference_variable * ir) argument
415 visit(ir_dereference_array * ir) argument
424 visit(ir_dereference_record * ir) argument
435 visit(ir_assignment * ir) argument
464 visit(ir_constant * ir) argument
525 visit(ir_call * ir) argument
539 visit(ir_return * ir) argument
554 visit(ir_discard * ir) argument
568 visit(ir_if * ir) argument
606 visit(ir_loop * ir) argument
623 visit(ir_loop_jump * ir) argument
629 visit(ir_emit_vertex * ir) argument
637 visit(ir_end_primitive * ir) argument
[all...]
H A Dlower_instructions.cpp123 #include "ir.h"
167 void reverse_to_shifts(ir_expression *ir);
168 void find_lsb_to_float_cast(ir_expression *ir);
169 void find_msb_to_float_cast(ir_expression *ir);
170 void imul_high_to_mul(ir_expression *ir);
171 void sqrt_to_abs_sqrt(ir_expression *ir);
172 void mul64_to_mul_and_mul_high(ir_expression *ir);
194 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir) argument
196 ir->operation = ir_binop_add;
197 ir
204 div_to_mul_rcp(ir_expression * ir) argument
223 int_div_to_mul_rcp(ir_expression * ir) argument
274 exp_to_exp2(ir_expression * ir) argument
286 pow_to_exp2(ir_expression * ir) argument
301 log_to_log2(ir_expression * ir) argument
312 mod_to_floor(ir_expression * ir) argument
362 ldexp_to_arith(ir_expression * ir) argument
536 dldexp_to_arith(ir_expression * ir) argument
666 dfrexp_sig_to_arith(ir_expression * ir) argument
739 dfrexp_exp_to_arith(ir_expression * ir) argument
792 carry_to_arith(ir_expression * ir) argument
812 borrow_to_arith(ir_expression * ir) argument
830 sat_to_clamp(ir_expression * ir) argument
849 double_dot_to_fma(ir_expression * ir) argument
880 double_lrp(ir_expression * ir) argument
905 dceil_to_dfrac(ir_expression * ir) argument
930 dfloor_to_dfrac(ir_expression * ir) argument
943 dround_even_to_dfrac(ir_expression * ir) argument
990 dtrunc_to_dfrac(ir_expression * ir) argument
1025 dsign_to_csel(ir_expression * ir) argument
1049 bit_count_to_math(ir_expression * ir) argument
1096 extract_to_shifts(ir_expression * ir) argument
1172 insert_to_shifts(ir_expression * ir) argument
1239 reverse_to_shifts(ir_expression * ir) argument
1327 find_lsb_to_float_cast(ir_expression * ir) argument
1408 find_msb_to_float_cast(ir_expression * ir) argument
1519 imul_high_to_mul(ir_expression * ir) argument
1664 sqrt_to_abs_sqrt(ir_expression * ir) argument
1671 mul64_to_mul_and_mul_high(ir_expression * ir) argument
1731 visit_leave(ir_expression * ir) argument
[all...]

Completed in 18 milliseconds

1234567891011>>