Home
last modified time | relevance | path

Searched refs:ir_constant (Results 1 – 25 of 76) sorted by relevance

1234

/external/mesa3d/src/compiler/glsl/
Dlower_instructions.cpp178 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 …]
Dir_constant_expression.cpp45 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 …]
Dopt_minmax.cpp58 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 …]
Dir.cpp705 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 …]
Dir.h234 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 …]
Dopt_algebraic.cpp68 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 …]
Dlower_buffer_access.cpp102 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()
Dir_builder.h98 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()
Dlower_ubo_reference.cpp209 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 …]
Dopt_constant_folding.cpp103 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()
Dloop_analysis.cpp104 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 …]
Dlower_distance.cpp239 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()
Dast_function.cpp59 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 …]
Dlower_vector.cpp76 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()
Dlower_variable_index_to_cond_assign.cpp98 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()
Dlower_vector_insert.cpp71 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()
Dir_clone.cpp338 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()
Dlower_vector_derefs.cpp79 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()
Dopt_constant_propagation.cpp53 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()
Dir_builder_print_visitor.cpp43 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()
Dlower_blend_equation_advanced.cpp36 #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/
Dcopy_constant_to_storage_tests.cpp33 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()
Duniform_initializer_utils.cpp75 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()
Duniform_initializer_utils.h39 ir_constant *&val);
44 ir_constant *&val);
48 ir_constant *val, unsigned red_zone_size,
/external/mesa3d/src/mesa/main/
Dff_fragment_shader.cpp365 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 …]

1234