Searched refs:ir_expression (Results 1 - 25 of 34) sorted by relevance

12

/external/mesa3d/src/glsl/
H A Dlower_instructions.cpp89 ir_visitor_status visit_leave(ir_expression *);
96 void sub_to_add_neg(ir_expression *);
97 void div_to_mul_rcp(ir_expression *);
98 void mod_to_fract(ir_expression *);
99 void exp_to_exp2(ir_expression *);
100 void pow_to_exp2(ir_expression *);
101 void log_to_log2(ir_expression *);
119 lower_instructions_visitor::sub_to_add_neg(ir_expression *ir)
122 ir->operands[1] = new(ir) ir_expression(ir_unop_neg, ir->operands[1]->type,
128 lower_instructions_visitor::div_to_mul_rcp(ir_expression *i
[all...]
H A Dir_div_to_mul_rcp.cpp45 ir_visitor_status visit_leave(ir_expression *);
60 ir_div_to_mul_rcp_visitor::visit_leave(ir_expression *ir)
69 expr = new(ir) ir_expression(ir_unop_rcp,
90 op1 = new(ir) ir_expression(ir_unop_i2f, vec_type, ir->operands[1], NULL);
92 op1 = new(ir) ir_expression(ir_unop_u2f, vec_type, ir->operands[1], NULL);
94 op1 = new(ir) ir_expression(ir_unop_rcp, op1->type, op1, NULL);
101 op0 = new(ir) ir_expression(ir_unop_i2f, vec_type, ir->operands[0], NULL);
103 op0 = new(ir) ir_expression(ir_unop_u2f, vec_type, ir->operands[0], NULL);
105 op0 = new(ir) ir_expression(ir_binop_mul, vec_type, op0, op1);
H A Dopt_algebraic.cpp53 ir_rvalue *handle_expression(ir_expression *ir);
55 bool reassociate_constant(ir_expression *ir1,
58 ir_expression *ir2);
59 void reassociate_operands(ir_expression *ir1,
61 ir_expression *ir2,
63 ir_rvalue *swizzle_if_required(ir_expression *expr,
84 update_type(ir_expression *ir)
93 ir_algebraic_visitor::reassociate_operands(ir_expression *ir1,
95 ir_expression *ir2,
117 ir_algebraic_visitor::reassociate_constant(ir_expression *ir
[all...]
H A Dir_mod_to_fract.cpp43 ir_visitor_status visit_leave(ir_expression *);
58 ir_mod_to_fract_visitor::visit_leave(ir_expression *ir)
74 expr = new(ir) ir_expression(ir_binop_div,
79 expr = new(ir) ir_expression(ir_unop_fract,
H A Dlower_texture_projection.cpp64 ir_expression *expr = new(mem_ctx) ir_expression(ir_unop_rcp,
72 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul,
79 ir->shadow_comparitor = new(mem_ctx) ir_expression(ir_binop_mul,
H A Dlower_mat_op_to_vec.cpp69 ir_expression *expr = ir->as_expression();
139 ir_expression *expr;
146 expr = new(mem_ctx) ir_expression(ir_binop_mul,
153 ir_expression *mul_expr;
158 mul_expr = new(mem_ctx) ir_expression(ir_binop_mul,
162 expr = new(mem_ctx) ir_expression(ir_binop_add,
185 ir_expression *expr;
188 expr = new(mem_ctx) ir_expression(ir_binop_mul,
195 ir_expression *mul_expr;
200 mul_expr = new(mem_ctx) ir_expression(ir_binop_mu
[all...]
H A Dlower_noise.cpp46 ir_expression *expr = (*rvalue)->as_expression();
H A Dloop_controls.cpp93 ir_expression *const sub =
94 new(mem_ctx) ir_expression(ir_binop_sub, from->type, to, from);
96 ir_expression *const div =
97 new(mem_ctx) ir_expression(ir_binop_div, sub->type, sub, increment);
106 new(mem_ctx) ir_expression(ir_unop_f2i, glsl_type::int_type, iter,
130 ir_expression *const mul =
131 new(mem_ctx) ir_expression(ir_binop_mul, increment->type, iter,
134 ir_expression *const add =
135 new(mem_ctx) ir_expression(ir_binop_add, mul->type, mul, from);
137 ir_expression *cons
[all...]
H A Dir_rvalue_visitor.h40 virtual ir_visitor_status visit_leave(ir_expression *);
H A Dir_visitor.h50 virtual void visit(class ir_expression *) = 0;
74 virtual void visit(class ir_expression *) {}
H A Dir_print_visitor.h63 virtual void visit(ir_expression *);
H A Dlower_vector.cpp58 is_extended_swizzle(ir_expression *ir)
93 ir_expression *const ex = (ir_expression *) op;
121 ir_expression *expr = (*rvalue)->as_expression();
H A Dlower_vec_index_to_cond_assign.cpp57 virtual ir_visitor_status visit_enter(ir_expression *);
74 ir_expression *condition;
106 condition = new(base_ir) ir_expression(ir_binop_equal,
127 ir_vec_index_to_cond_assign_visitor::visit_enter(ir_expression *ir)
195 condition = new(ir) ir_expression(ir_binop_equal,
H A Dir_hierarchical_visitor.h117 virtual ir_visitor_status visit_enter(class ir_expression *);
118 virtual ir_visitor_status visit_leave(class ir_expression *);
H A Dlower_if_to_cond_assign.cpp118 cond_expr = new(mem_ctx) ir_expression(ir_unop_logic_not,
127 assign->condition = new(mem_ctx) ir_expression(ir_binop_logic_and,
H A Dlower_vec_index_to_swizzle.cpp50 virtual ir_visitor_status visit_enter(ir_expression *);
84 ir_vec_index_to_swizzle_visitor::visit_enter(ir_expression *ir)
H A Dir.cpp194 ir_expression::ir_expression(int op, const struct glsl_type *type, function in class:ir_expression
207 ir_expression::ir_expression(int op, const struct glsl_type *type, function in class:ir_expression
221 ir_expression::ir_expression(int op, const struct glsl_type *type, function in class:ir_expression
234 ir_expression::ir_expression(int op, ir_rvalue *op0) function in class:ir_expression
275 assert(!"not reached: missing automatic type setup for ir_expression");
281 ir_expression function in class:ir_expression
[all...]
H A Dir.h116 virtual class ir_expression * as_expression() { return NULL; }
712 /* Update ir_expression::num_operands() and operator_strs when
845 class ir_expression : public ir_rvalue { class in inherits:ir_rvalue
850 ir_expression(int op, const struct glsl_type *type, ir_rvalue *);
851 ir_expression(int op, ir_rvalue *);
856 ir_expression(int op, const struct glsl_type *type,
858 ir_expression(int op, ir_rvalue *op0, ir_rvalue *op1);
863 ir_expression(int op, const struct glsl_type *type,
866 virtual ir_expression *as_expression()
871 virtual ir_expression *clon
[all...]
H A Dir_hierarchical_visitor.cpp120 ir_hierarchical_visitor::visit_enter(ir_expression *ir)
129 ir_hierarchical_visitor::visit_leave(ir_expression *ir)
H A Dir_rvalue_visitor.cpp39 ir_rvalue_visitor::visit_leave(ir_expression *ir)
H A Dopt_constant_folding.cpp70 ir_expression *expr = (*rvalue)->as_expression();
H A Dir_constant_expression.cpp56 ir_expression::constant_expression_value()
984 * - Assign "expr" a new ir_expression to evaluate (for basic opcodes)
989 ir_expression *expr = NULL;
996 expr = new(mem_ctx) ir_expression(ir_unop_abs, type, op[0], NULL);
1044 expr = new(mem_ctx) ir_expression(ir_unop_ceil, type, op[0], NULL);
1071 expr = new(mem_ctx) ir_expression(ir_unop_cos, type, op[0], NULL);
1120 expr = new(mem_ctx) ir_expression(ir_unop_exp, type, op[0], NULL);
1122 expr = new(mem_ctx) ir_expression(ir_unop_exp2, type, op[0], NULL);
1129 expr = new(mem_ctx) ir_expression(ir_unop_floor, type, op[0], NULL);
1131 expr = new(mem_ctx) ir_expression(ir_unop_frac
[all...]
H A Dlower_variable_index_to_cond_assign.cpp137 new(this->mem_ctx) ir_expression(ir_binop_equal,
185 ir_expression *less =
186 new(this->mem_ctx) ir_expression(ir_binop_less, glsl_type::bool_type,
H A Dast_to_hir.cpp137 from = new(ctx) ir_expression(ir_unop_i2f, to, from, NULL);
140 from = new(ctx) ir_expression(ir_unop_u2f, to, from, NULL);
143 from = new(ctx) ir_expression(ir_unop_b2f, to, from, NULL);
774 return new(mem_ctx) ir_expression(operation, op0, op1);
787 cmp = new(mem_ctx) ir_expression(join_op, cmp, result);
810 cmp = new(mem_ctx) ir_expression(join_op, cmp, result);
843 -1, /* ast_assign doesn't convert to ir_expression. */
844 -1, /* ast_plus doesn't convert to ir_expression. */
882 -1, /* ast_conditional doesn't convert to ir_expression. */
887 -1, /* ast_field_selection doesn't conv to ir_expression
[all...]
H A Dast_function.cpp238 ir_expression *result = NULL;
253 result = new(ctx) ir_expression(ir_unop_f2i, desired_type, src, NULL);
256 result = new(ctx) ir_expression(ir_unop_b2i, desired_type, src, NULL);
262 result = new(ctx) ir_expression(ir_unop_u2f, desired_type, src, NULL);
265 result = new(ctx) ir_expression(ir_unop_i2f, desired_type, src, NULL);
268 result = new(ctx) ir_expression(ir_unop_b2f, desired_type, src, NULL);
276 result = new(ctx) ir_expression(ir_unop_i2b, desired_type, src, NULL);
279 result = new(ctx) ir_expression(ir_unop_f2b, desired_type, src, NULL);

Completed in 116 milliseconds

12