| /xsrc/external/mit/MesaLib/dist/src/compiler/glsl/ |
| H A D | ir_builder.h | 133 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 D | ir_builder.cpp | 180 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 D | opt_rebalance_tree.cpp | 68 * 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 D | opt_add_neg_to_sub.h | 37 ir_visitor_status visit_leave(ir_expression *ir) 43 ir_expression *const op = ir->operands[i]->as_expression();
|
| H A D | lower_mat_op_to_vec.cpp | 73 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 D | builtin_int64.h | 21 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 D | opt_algebraic.cpp | 64 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 D | lower_vec_index_to_cond_assign.cpp | 68 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 D | ir_rvalue_visitor.h | 43 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 D | lower_instructions.cpp | 138 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 D | lower_ubo_reference.cpp | 71 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 D | loop_analysis.cpp | 98 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 D | ir_builder.h | 133 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 D | ir_builder.cpp | 180 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 D | opt_rebalance_tree.cpp | 68 * 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 D | opt_add_neg_to_sub.h | 37 ir_visitor_status visit_leave(ir_expression *ir) 43 ir_expression *const op = ir->operands[i]->as_expression();
|
| H A D | lower_texture_projection.cpp | 68 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 D | lower_mat_op_to_vec.cpp | 73 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 D | builtin_int64.h | 21 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 D | lower_noise.cpp | 46 ir_expression *expr = (*rvalue)->as_expression();
|
| H A D | opt_algebraic.cpp | 64 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 D | lower_vec_index_to_cond_assign.cpp | 68 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 D | ir_rvalue_visitor.h | 43 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 D | lower_instructions.cpp | 136 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 D | lower_ubo_reference.cpp | 69 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...] |