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

12345

/xsrc/external/mit/MesaLib/dist/src/compiler/glsl/
H A Dir_builder.h133 ir_expression *expr(ir_expression_operation op, operand a);
134 ir_expression *expr(ir_expression_operation op, operand a, operand b);
135 ir_expression *expr(ir_expression_operation op, operand a, operand b, operand c);
136 ir_expression *add(operand a, operand b);
137 ir_expression *sub(operand a, operand b);
138 ir_expression *mul(operand a, operand b);
139 ir_expression *imul_high(operand a, operand b);
140 ir_expression *div(operand a, operand b);
141 ir_expression *carry(operand a, operand b);
142 ir_expression *borro
[all...]
H A Dir_builder.cpp180 ir_expression *
185 return new(mem_ctx) ir_expression(op, a.val);
188 ir_expression *
193 return new(mem_ctx) ir_expression(op, a.val, b.val);
196 ir_expression *
201 return new(mem_ctx) ir_expression(op, a.val, b.val, c.val);
204 ir_expression *add(operand a, operand b)
209 ir_expression *sub(operand a, operand b)
214 ir_expression *min2(operand a, operand b)
219 ir_expression *max
[all...]
H A Dopt_rebalance_tree.cpp68 * to ensure that we only rotate around the ir_expression nodes of the tree.
71 tree_to_vine(ir_expression *root)
78 ir_expression *remainder_temp = remainder->as_expression();
79 ir_expression *remainder_left = remainder_temp ?
86 ((ir_expression *)remainder)->operands[1] : NULL;
90 ir_expression *tempptr = remainder_left;
91 ((ir_expression *)remainder)->operands[0] = tempptr->operands[1];
94 ((ir_expression *)vine_tail)->operands[1] = tempptr;
102 compression(ir_expression *root, unsigned count)
104 ir_expression *scanne
[all...]
H A Dopt_add_neg_to_sub.h37 ir_visitor_status visit_leave(ir_expression *ir)
43 ir_expression *const op = ir->operands[i]->as_expression();
H A Dlower_mat_op_to_vec.cpp73 ir_expression *expr = ir->as_expression();
131 ir_expression *expr;
135 expr = new(mem_ctx) ir_expression(ir_binop_mul,
141 ir_expression *mul_expr;
143 mul_expr = new(mem_ctx) ir_expression(ir_binop_mul,
146 expr = new(mem_ctx) ir_expression(ir_binop_add,
163 ir_expression *expr;
166 expr = new(mem_ctx) ir_expression(ir_binop_mul,
172 ir_expression *mul_expr;
174 mul_expr = new(mem_ctx) ir_expression(ir_binop_mu
[all...]
H A Dbuiltin_int64.h21 ir_expression *const r0004 = mul(swizzle_x(r0001), swizzle_y(r0002));
22 ir_expression *const r0005 = mul(swizzle_y(r0001), swizzle_x(r0002));
23 ir_expression *const r0006 = add(r0004, r0005);
47 ir_expression *const r0009 = bit_or(swizzle_x(r0007), swizzle_y(r0007));
48 ir_expression *const r000A = nequal(r0009, body.constant(int(0)));
49 ir_expression *const r000B = expr(ir_unop_b2i, r000A);
81 ir_expression *const r0012 = expr(ir_unop_find_msb, swizzle_y(r000D));
85 ir_expression *const r0014 = equal(swizzle_y(r000D), body.constant(0u));
86 ir_expression *const r0015 = gequal(swizzle_y(r000C), swizzle_x(r000D));
87 ir_expression *cons
[all...]
H A Dopt_algebraic.cpp64 ir_rvalue *handle_expression(ir_expression *ir);
66 bool reassociate_constant(ir_expression *ir1,
69 ir_expression *ir2);
70 void reassociate_operands(ir_expression *ir1,
72 ir_expression *ir2,
74 ir_rvalue *swizzle_if_required(ir_expression *expr,
180 update_type(ir_expression *ir)
189 static ir_expression *
190 try_replace_with_dot(ir_expression *expr0, ir_expression *expr
[all...]
H A Dlower_vec_index_to_cond_assign.cpp68 virtual ir_visitor_status visit_enter(ir_expression *);
129 ir_expression *const expr = ir->as_expression();
145 ir_expression *const interpolant = expr->operands[0]->as_expression();
150 ir_expression *const vec_interpolate =
151 new(base_ir) ir_expression(expr->operation, vec_input->type,
170 ir_vec_index_to_cond_assign_visitor::visit_enter(ir_expression *ir)
H A Dir_rvalue_visitor.h43 ir_visitor_status rvalue_visit(ir_expression *);
62 virtual ir_visitor_status visit_leave(ir_expression *);
79 virtual ir_visitor_status visit_enter(ir_expression *);
H A Dlower_instructions.cpp138 ir_visitor_status visit_leave(ir_expression *);
145 void sub_to_add_neg(ir_expression *);
146 void div_to_mul_rcp(ir_expression *);
147 void int_div_to_mul_rcp(ir_expression *);
148 void mod_to_floor(ir_expression *);
149 void exp_to_exp2(ir_expression *);
150 void pow_to_exp2(ir_expression *);
151 void log_to_log2(ir_expression *);
152 void ldexp_to_arith(ir_expression *);
153 void dldexp_to_arith(ir_expression *);
[all...]
H A Dlower_ubo_reference.cpp71 ir_expression *ubo_load(void *mem_ctx, const struct glsl_type *type,
96 ir_visitor_status visit_enter(class ir_expression *);
97 ir_expression *calculate_ssbo_unsized_array_length(ir_expression *expr);
98 void check_ssbo_unsized_array_length_expression(class ir_expression *);
101 ir_expression *process_ssbo_unsized_array_length(ir_rvalue **,
104 ir_expression *emit_ssbo_get_buffer_size(void *mem_ctx);
395 ir_expression *
402 ir_expression(ir_binop_ubo_load,
601 lower_ubo_reference_visitor::visit_enter(ir_expression *i
[all...]
H A Dloop_analysis.cpp98 ir_expression *const sub =
99 new(mem_ctx) ir_expression(ir_binop_sub, from->type, to, from);
101 ir_expression *const div =
102 new(mem_ctx) ir_expression(ir_binop_div, sub->type, sub, increment);
114 new(mem_ctx) ir_expression(op, glsl_type::int_type, iter, NULL);
130 new(mem_ctx) ir_expression(ir_binop_add, from->type, from, increment);
133 ir_expression *cmp = swap_compare_operands
134 ? new(mem_ctx) ir_expression(op, glsl_type::bool_type, to, first_value)
135 : new(mem_ctx) ir_expression(op, glsl_type::bool_type, first_value, to);
137 cmp = new(mem_ctx) ir_expression(ir_unop_logic_no
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/compiler/glsl/
H A Dir_builder.h133 ir_expression *expr(ir_expression_operation op, operand a);
134 ir_expression *expr(ir_expression_operation op, operand a, operand b);
135 ir_expression *expr(ir_expression_operation op, operand a, operand b, operand c);
136 ir_expression *add(operand a, operand b);
137 ir_expression *sub(operand a, operand b);
138 ir_expression *mul(operand a, operand b);
139 ir_expression *imul_high(operand a, operand b);
140 ir_expression *div(operand a, operand b);
141 ir_expression *carry(operand a, operand b);
142 ir_expression *borro
[all...]
H A Dir_builder.cpp180 ir_expression *
185 return new(mem_ctx) ir_expression(op, a.val);
188 ir_expression *
193 return new(mem_ctx) ir_expression(op, a.val, b.val);
196 ir_expression *
201 return new(mem_ctx) ir_expression(op, a.val, b.val, c.val);
204 ir_expression *add(operand a, operand b)
209 ir_expression *sub(operand a, operand b)
214 ir_expression *min2(operand a, operand b)
219 ir_expression *max
[all...]
H A Dopt_rebalance_tree.cpp68 * to ensure that we only rotate around the ir_expression nodes of the tree.
71 tree_to_vine(ir_expression *root)
78 ir_expression *remainder_temp = remainder->as_expression();
79 ir_expression *remainder_left = remainder_temp ?
86 ((ir_expression *)remainder)->operands[1] : NULL;
90 ir_expression *tempptr = remainder_left;
91 ((ir_expression *)remainder)->operands[0] = tempptr->operands[1];
94 ((ir_expression *)vine_tail)->operands[1] = tempptr;
102 compression(ir_expression *root, unsigned count)
104 ir_expression *scanne
[all...]
H A Dopt_add_neg_to_sub.h37 ir_visitor_status visit_leave(ir_expression *ir)
43 ir_expression *const op = ir->operands[i]->as_expression();
H A Dlower_texture_projection.cpp68 ir_expression *expr = new(mem_ctx) ir_expression(ir_unop_rcp,
76 ir->coordinate = new(mem_ctx) ir_expression(ir_binop_mul,
83 ir->shadow_comparator = new(mem_ctx) ir_expression(ir_binop_mul,
H A Dlower_mat_op_to_vec.cpp73 ir_expression *expr = ir->as_expression();
131 ir_expression *expr;
135 expr = new(mem_ctx) ir_expression(ir_binop_mul,
141 ir_expression *mul_expr;
143 mul_expr = new(mem_ctx) ir_expression(ir_binop_mul,
146 expr = new(mem_ctx) ir_expression(ir_binop_add,
163 ir_expression *expr;
166 expr = new(mem_ctx) ir_expression(ir_binop_mul,
172 ir_expression *mul_expr;
174 mul_expr = new(mem_ctx) ir_expression(ir_binop_mu
[all...]
H A Dbuiltin_int64.h21 ir_expression *const r0004 = mul(swizzle_x(r0001), swizzle_y(r0002));
22 ir_expression *const r0005 = mul(swizzle_y(r0001), swizzle_x(r0002));
23 ir_expression *const r0006 = add(r0004, r0005);
47 ir_expression *const r0009 = bit_or(swizzle_x(r0007), swizzle_y(r0007));
48 ir_expression *const r000A = nequal(r0009, body.constant(int(0)));
49 ir_expression *const r000B = expr(ir_unop_b2i, r000A);
81 ir_expression *const r0012 = expr(ir_unop_find_msb, swizzle_y(r000D));
85 ir_expression *const r0014 = equal(swizzle_y(r000D), body.constant(0u));
86 ir_expression *const r0015 = gequal(swizzle_y(r000C), swizzle_x(r000D));
87 ir_expression *cons
[all...]
H A Dlower_noise.cpp46 ir_expression *expr = (*rvalue)->as_expression();
H A Dopt_algebraic.cpp64 ir_rvalue *handle_expression(ir_expression *ir);
66 bool reassociate_constant(ir_expression *ir1,
69 ir_expression *ir2);
70 void reassociate_operands(ir_expression *ir1,
72 ir_expression *ir2,
74 ir_rvalue *swizzle_if_required(ir_expression *expr,
180 update_type(ir_expression *ir)
189 static ir_expression *
190 try_replace_with_dot(ir_expression *expr0, ir_expression *expr
[all...]
H A Dlower_vec_index_to_cond_assign.cpp68 virtual ir_visitor_status visit_enter(ir_expression *);
129 ir_expression *const expr = ir->as_expression();
145 ir_expression *const interpolant = expr->operands[0]->as_expression();
150 ir_expression *const vec_interpolate =
151 new(base_ir) ir_expression(expr->operation, vec_input->type,
170 ir_vec_index_to_cond_assign_visitor::visit_enter(ir_expression *ir)
H A Dir_rvalue_visitor.h43 ir_visitor_status rvalue_visit(ir_expression *);
62 virtual ir_visitor_status visit_leave(ir_expression *);
79 virtual ir_visitor_status visit_enter(ir_expression *);
H A Dlower_instructions.cpp136 ir_visitor_status visit_leave(ir_expression *);
143 void sub_to_add_neg(ir_expression *);
144 void div_to_mul_rcp(ir_expression *);
145 void int_div_to_mul_rcp(ir_expression *);
146 void mod_to_floor(ir_expression *);
147 void exp_to_exp2(ir_expression *);
148 void pow_to_exp2(ir_expression *);
149 void log_to_log2(ir_expression *);
150 void ldexp_to_arith(ir_expression *);
151 void dldexp_to_arith(ir_expression *);
[all...]
H A Dlower_ubo_reference.cpp69 ir_expression *ubo_load(void *mem_ctx, const struct glsl_type *type,
94 ir_visitor_status visit_enter(class ir_expression *);
95 ir_expression *calculate_ssbo_unsized_array_length(ir_expression *expr);
96 void check_ssbo_unsized_array_length_expression(class ir_expression *);
99 ir_expression *process_ssbo_unsized_array_length(ir_rvalue **,
102 ir_expression *emit_ssbo_get_buffer_size(void *mem_ctx);
393 ir_expression *
400 ir_expression(ir_binop_ubo_load,
599 lower_ubo_reference_visitor::visit_enter(ir_expression *i
[all...]

Completed in 20 milliseconds

12345