/external/mesa3d/src/compiler/glsl/ |
D | lower_instructions.cpp | 178 static ir_constant *_imm_fp(void *mem_ctx, 283 ir_constant *log2_e = _imm_fp(ir, ir->type, M_LOG2E); in exp_to_exp2() 463 new(ir) ir_constant(23, vec_elem)))); in ldexp_to_arith() 479 new(ir) ir_constant(255, vec_elem)))); in ldexp_to_arith() 484 new(ir) ir_constant(0x807fffffu, vec_elem)))); in ldexp_to_arith() 498 ir_constant::zero(ir, ivec)))); in ldexp_to_arith() 501 ir_constant::zero(ir, ivec), in ldexp_to_arith() 508 new(ir) ir_constant(255, vec_elem))))); in ldexp_to_arith() 512 new(ir) ir_constant(0x80000000u, vec_elem)), in ldexp_to_arith() 523 new(ir) ir_constant(23u, vec_elem), in ldexp_to_arith() [all …]
|
D | ir_constant_expression.cpp | 45 dot_f(ir_constant *op0, ir_constant *op1) in dot_f() 57 dot_d(ir_constant *op0, ir_constant *op1) in dot_d() 479 ir_constant *&store, int &offset) in constant_referenced() 492 ir_constant *const index_c = in constant_referenced() 503 ir_constant *substore; in constant_referenced() 536 ir_constant *substore; in constant_referenced() 556 store = (ir_constant *) entry->data; in constant_referenced() 569 ir_constant * 688 ir_constant * 698 ir_constant *op[ARRAY_SIZE(this->operands)] = { NULL, }; in constant_expression_value() [all …]
|
D | opt_minmax.cpp | 58 minmax_range(ir_constant *low = NULL, ir_constant *high = NULL) in minmax_range() 69 ir_constant *low; 70 ir_constant *high; 94 compare_components(ir_constant *a, ir_constant *b) in compare_components() 195 static ir_constant * 196 combine_constant(bool ismin, ir_constant *a, ir_constant *b) in combine_constant() 199 ir_constant *c = a->clone(mem_ctx, NULL); in combine_constant() 246 static ir_constant * 247 smaller_constant(ir_constant *a, ir_constant *b) in smaller_constant() 261 static ir_constant * [all …]
|
D | ir.cpp | 705 ir_constant::ir_constant() in ir_constant() function in ir_constant 711 ir_constant::ir_constant(const struct glsl_type *type, in ir_constant() function in ir_constant 724 ir_constant::ir_constant(float16_t f16, unsigned vector_elements) in ir_constant() function in ir_constant 738 ir_constant::ir_constant(float f, unsigned vector_elements) in ir_constant() function in ir_constant 752 ir_constant::ir_constant(double d, unsigned vector_elements) in ir_constant() function in ir_constant 766 ir_constant::ir_constant(int16_t i16, unsigned vector_elements) in ir_constant() function in ir_constant 780 ir_constant::ir_constant(uint16_t u16, unsigned vector_elements) in ir_constant() function in ir_constant 794 ir_constant::ir_constant(unsigned int u, unsigned vector_elements) in ir_constant() function in ir_constant 808 ir_constant::ir_constant(int integer, unsigned vector_elements) in ir_constant() function in ir_constant 822 ir_constant::ir_constant(uint64_t u64, unsigned vector_elements) in ir_constant() function in ir_constant [all …]
|
D | ir.h | 234 virtual ir_constant *constant_expression_value(void *mem_ctx, 996 ir_constant *constant_value; 1006 ir_constant *constant_initializer; 1202 ir_constant *constant_expression_value(void *mem_ctx, 1317 ir_constant **result); 1471 virtual ir_constant *constant_expression_value(void *mem_ctx, 1578 virtual ir_constant *constant_expression_value(void *mem_ctx, 1660 virtual ir_constant *constant_expression_value(void *mem_ctx, 1905 virtual ir_constant *constant_expression_value(void *mem_ctx, 2003 virtual ir_constant *constant_expression_value(void *mem_ctx, [all …]
|
D | opt_algebraic.cpp | 68 ir_constant *constant, 104 is_vec_zero(ir_constant *ir) in is_vec_zero() 110 is_vec_one(ir_constant *ir) in is_vec_one() 116 is_vec_two(ir_constant *ir) in is_vec_two() 122 is_vec_four(ir_constant *ir) in is_vec_four() 128 is_vec_negative_one(ir_constant *ir) in is_vec_negative_one() 134 is_valid_vec_const(ir_constant *ir) in is_valid_vec_const() 146 is_less_than_one(ir_constant *ir) in is_less_than_one() 163 is_greater_than_zero(ir_constant *ir) in is_greater_than_zero() 222 return dot(x->val, new(mem_ctx) ir_constant(1.0f, 4)); in try_replace_with_dot() [all …]
|
D | lower_buffer_access.cpp | 102 ir_constant *element = new(mem_ctx) ir_constant(i); in emit_access() 116 ir_constant *col = new(mem_ctx) ir_constant(i); in emit_access() 139 add(base_offset, new(mem_ctx) ir_constant(deref_offset)); in emit_access() 158 new(mem_ctx) ir_constant(deref_offset + i * matrix_stride)); in emit_access() 282 *offset = new(mem_ctx) ir_constant(0u); in setup_buffer_access() 356 ir_constant *const_index = in setup_buffer_access() 363 new(mem_ctx) ir_constant(array_stride))); in setup_buffer_access()
|
D | ir_builder.h | 98 ir_constant* 101 return new(mem_ctx) ir_constant(f); in constant() 104 ir_constant* 107 return new(mem_ctx) ir_constant(i); in constant() 110 ir_constant* 113 return new(mem_ctx) ir_constant(u); in constant() 116 ir_constant* 119 return new(mem_ctx) ir_constant(b); in constant()
|
D | lower_ubo_reference.cpp | 209 ir_constant *const_index = a->array_index->as_constant(); in interface_field_name() 218 ir_constant *base_size = new(mem_ctx) in interface_field_name() 219 ir_constant(a->array->type->fields.array->arrays_of_arrays_size()); in interface_field_name() 260 ir_constant *max_index = new(mem_ctx) ir_constant(array_size - 1); in clamp_to_array_bounds() 263 ir_constant *zero = new(mem_ctx) ir_constant(0); in clamp_to_array_bounds() 308 ir_constant *index = new(mem_ctx) ir_constant(i); in setup_for_load_or_store() 474 call_params.push_tail(new(mem_ctx) ir_constant(write_mask)); in ssbo_store() 475 call_params.push_tail(new(mem_ctx) ir_constant(ssbo_access_params())); in ssbo_store() 516 call_params.push_tail(new(mem_ctx) ir_constant(ssbo_access_params())); in ssbo_load() 775 new(mem_ctx) ir_constant(const_offset)); in process_ssbo_unsized_array_length() [all …]
|
D | opt_constant_folding.cpp | 103 ir_constant *constant = in ir_constant_fold() 126 ir_constant *const_val = ir->condition->as_constant(); in visit_enter() 152 ir_constant *const_val = ir->condition->as_constant(); in visit_enter() 193 ir_constant *const_val = ir->constant_expression_value(ralloc_parent(ir)); in visit_enter()
|
D | loop_analysis.cpp | 104 ir_constant *iter = div->constant_expression_value(mem_ctx); in calculate_iterations() 139 ir_constant *const cmp_result = cmp->constant_expression_value(mem_ctx); in calculate_iterations() 162 iter = new(mem_ctx) ir_constant(iter_value + bias[i]); in calculate_iterations() 165 iter = new(mem_ctx) ir_constant(uint16_t(iter_value + bias[i])); in calculate_iterations() 168 iter = new(mem_ctx) ir_constant(unsigned(iter_value + bias[i])); in calculate_iterations() 171 iter = new(mem_ctx) ir_constant(uint16_t(iter_value + bias[i])); in calculate_iterations() 174 iter = new(mem_ctx) ir_constant(float(iter_value + bias[i])); in calculate_iterations() 177 iter = new(mem_ctx) ir_constant(float16_t(float(iter_value + bias[i]))); in calculate_iterations() 180 iter = new(mem_ctx) ir_constant(double(iter_value + bias[i])); in calculate_iterations() 199 ir_constant *const cmp_result = cmp->constant_expression_value(mem_ctx); in calculate_iterations() [all …]
|
D | lower_distance.cpp | 239 ir_constant *old_index_constant = in create_indices() 247 array_index = new(ctx) ir_constant(const_val / 4); in create_indices() 248 swizzle_index = new(ctx) ir_constant(const_val % 4); in create_indices() 266 new(ctx) ir_constant(offset)), in create_indices() 267 new(ctx) ir_constant(2)); in create_indices() 276 new(ctx) ir_constant(offset)), in create_indices() 277 new(ctx) ir_constant(3)); in create_indices() 460 ir->lhs->clone(ctx, NULL), new(ctx) ir_constant(i)); in visit_leave() 462 ir->rhs->clone(ctx, NULL), new(ctx) ir_constant(i)); in visit_leave()
|
D | ast_function.cpp | 59 ir_constant *const constant = in process_parameters() 635 ir_constant *value = sig->constant_expression_value(ctx, in generate_call() 1076 ir_constant *const constant = result->constant_expression_value(ctx); in convert_component() 1149 ir_constant *constant = src->as_constant(); in dereference_component() 1151 return new(ctx) ir_constant(constant, component); in dereference_component() 1165 ir_constant *const col_index = new(ctx) ir_constant(c); in dereference_component() 1247 return new(ctx) ir_constant(constructor_type, &actual_parameters); in process_vec_mat_constructor() 1260 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(i)); in process_vec_mat_constructor() 1386 return new(ctx) ir_constant(constructor_type, &actual_parameters); in process_array_constructor() 1395 new(ctx) ir_constant(i)); in process_array_constructor() [all …]
|
D | lower_vector.cpp | 76 const ir_constant *const c = op->as_constant(); in is_extended_swizzle() 166 const ir_constant *const c = expr->operands[i]->as_constant(); in handle_rvalue() 188 ir_constant *const c = in handle_rvalue() 189 new(mem_ctx) ir_constant(glsl_type::get_instance(expr->type->base_type, in handle_rvalue()
|
D | lower_variable_index_to_cond_assign.cpp | 98 ir_constant *const test_indices = in compare_index_block() 99 new(body.mem_ctx) ir_constant(broadcast_index->type, &test_indices_data); in compare_index_block() 202 ir_constant *const index = body.constant(i); in generate() 285 ir_constant *const middle_c = (index->type->base_type == GLSL_TYPE_UINT) in bisect() 286 ? new(body.mem_ctx) ir_constant((unsigned)middle) in bisect() 287 : new(body.mem_ctx) ir_constant((int)middle); in bisect()
|
D | lower_vector_insert.cpp | 71 ir_constant *const idx = in handle_rvalue() 134 ir_constant *const cmp_index = in handle_rvalue() 135 ir_constant::zero(factory.mem_ctx, expr->operands[2]->type); in handle_rvalue()
|
D | ir_clone.cpp | 338 ir_constant * 339 ir_constant::clone(void *mem_ctx, struct hash_table *ht) const in clone() 358 return new(mem_ctx) ir_constant(this->type, &this->value); in clone() 362 ir_constant *c = new(mem_ctx) ir_constant; in clone() 365 c->const_elements = ralloc_array(c, ir_constant *, this->type->length); in clone()
|
D | lower_vector_derefs.cpp | 79 ir_constant *old_index_constant = in visit_enter() 105 ir_constant *const cmp_index = in visit_enter() 106 ir_constant::zero(factory.mem_ctx, deref->array_index->type); in visit_enter()
|
D | opt_constant_propagation.cpp | 53 acp_entry(ir_variable *var, unsigned write_mask, ir_constant *constant) in acp_entry() 72 ir_constant *constant; 139 ir_constant *constant = in constant_folding() 244 *rvalue = new(ralloc_parent(deref)) ir_constant(type, &data); in constant_propagation() 496 ir_constant *constant = ir->rhs->as_constant(); in add_constant()
|
D | ir_builder_print_visitor.cpp | 43 virtual ir_visitor_status visit(class ir_constant *); 70 void print_without_declaration(const ir_constant *ir); 107 const ir_constant *const c = (ir_constant *) ir; in is_simple_operand() 190 print_without_declaration((ir_constant *) ir); in print_without_declaration() 314 ir_builder_print_visitor::print_without_declaration(const ir_constant *ir) in print_without_declaration() 346 ir_builder_print_visitor::visit(ir_constant *ir) in visit()
|
D | lower_blend_equation_advanced.cpp | 36 #define imm1(x) new(mem_ctx) ir_constant((float) (x), 1) 37 #define imm3(x) new(mem_ctx) ir_constant((float) (x), 3) 194 return dot(c, new(mem_ctx) ir_constant(glsl_type::vec3_type, &data)); in lumv3() 272 return equal(mode, new(ralloc_parent(mode)) ir_constant(unsigned(q))); in is_mode() 437 ir_constant *index = new(mem_ctx) ir_constant(0); in deref_output() 537 blend_comps[i] = new(mem_ctx) ir_constant(i < 3 ? 0.0f : 1.0f); in lower_blend_equation_advanced()
|
/external/mesa3d/src/compiler/glsl/tests/ |
D | copy_constant_to_storage_tests.cpp | 33 const ir_constant *val, 74 ir_constant *val; in int_test() 94 ir_constant *val; in uint_test() 114 ir_constant *val; in float_test() 134 ir_constant *val; in bool_test() 159 ir_constant *val; in sampler_test()
|
D | uniform_initializer_utils.cpp | 75 ir_constant *&val, unsigned data_index_base) in generate_data_element() 125 val = new(mem_ctx) ir_constant(type, &data); in generate_data_element() 172 ir_constant *&val) in generate_data() 186 ir_constant *&val) in generate_array_data() 202 ir_constant *element; in generate_array_data() 208 val = new(mem_ctx) ir_constant(array_type, &values_for_array); in generate_array_data() 240 ir_constant *val, unsigned red_zone_size, in verify_data()
|
D | uniform_initializer_utils.h | 39 ir_constant *&val); 44 ir_constant *&val); 48 ir_constant *val, unsigned red_zone_size,
|
/external/mesa3d/src/mesa/main/ |
D | ff_fragment_shader.cpp | 365 ir_rvalue *index = new(p->mem_ctx) ir_constant(attrib); in get_current_attrib() 409 new(p->mem_ctx) ir_constant(unit)); in get_source() 417 return new(p->mem_ctx) ir_constant(0.0f); in get_source() 420 return new(p->mem_ctx) ir_constant(1.0f); in get_source() 447 return sub(new(p->mem_ctx) ir_constant(1.0f), src); in emit_combine_source() 455 return sub(new(p->mem_ctx) ir_constant(1.0f), scalar); in emit_combine_source() 543 return add(add(src[0], src[1]), new(p->mem_ctx) ir_constant(-0.5f)); in emit_combine() 548 tmp1 = mul(src[1], sub(new(p->mem_ctx) ir_constant(1.0f), in emit_combine() 559 tmp0 = mul(src[0], new(p->mem_ctx) ir_constant(2.0f)); in emit_combine() 560 tmp0 = add(tmp0, new(p->mem_ctx) ir_constant(-1.0f)); in emit_combine() [all …]
|