/external/mesa3d/src/glsl/ |
H A D | lower_instructions.cpp | 89 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 D | ir_div_to_mul_rcp.cpp | 45 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 D | opt_algebraic.cpp | 53 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 D | ir_mod_to_fract.cpp | 43 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 D | lower_texture_projection.cpp | 64 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 D | lower_mat_op_to_vec.cpp | 69 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 D | lower_noise.cpp | 46 ir_expression *expr = (*rvalue)->as_expression();
|
H A D | loop_controls.cpp | 93 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 D | ir_rvalue_visitor.h | 40 virtual ir_visitor_status visit_leave(ir_expression *);
|
H A D | ir_visitor.h | 50 virtual void visit(class ir_expression *) = 0; 74 virtual void visit(class ir_expression *) {}
|
H A D | ir_print_visitor.h | 63 virtual void visit(ir_expression *);
|
H A D | lower_vector.cpp | 58 is_extended_swizzle(ir_expression *ir) 93 ir_expression *const ex = (ir_expression *) op; 121 ir_expression *expr = (*rvalue)->as_expression();
|
H A D | lower_vec_index_to_cond_assign.cpp | 57 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 D | ir_hierarchical_visitor.h | 117 virtual ir_visitor_status visit_enter(class ir_expression *); 118 virtual ir_visitor_status visit_leave(class ir_expression *);
|
H A D | lower_if_to_cond_assign.cpp | 118 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 D | lower_vec_index_to_swizzle.cpp | 50 virtual ir_visitor_status visit_enter(ir_expression *); 84 ir_vec_index_to_swizzle_visitor::visit_enter(ir_expression *ir)
|
H A D | ir.cpp | 194 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 D | ir.h | 116 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 D | ir_hierarchical_visitor.cpp | 120 ir_hierarchical_visitor::visit_enter(ir_expression *ir) 129 ir_hierarchical_visitor::visit_leave(ir_expression *ir)
|
H A D | ir_rvalue_visitor.cpp | 39 ir_rvalue_visitor::visit_leave(ir_expression *ir)
|
H A D | opt_constant_folding.cpp | 70 ir_expression *expr = (*rvalue)->as_expression();
|
H A D | ir_constant_expression.cpp | 56 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 D | lower_variable_index_to_cond_assign.cpp | 137 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 D | ast_to_hir.cpp | 137 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 D | ast_function.cpp | 238 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);
|