Home
last modified time | relevance | path

Searched refs:vector_elements (Results 1 – 25 of 47) sorted by relevance

12

/external/mesa3d/src/compiler/glsl/
Dir.cpp98 rhs_swiz.num_components = swiz->val->type->vector_elements; in set_lhs()
139 const unsigned mask = (1U << v->type->vector_elements) - 1; in whole_variable_written()
167 assert(lhs_components == this->rhs->type->vector_elements); in ir_assignment()
186 this->write_mask = (1U << rhs->type->vector_elements) - 1; in ir_assignment()
277 op0->type->vector_elements, 1); in ir_expression()
289 op0->type->vector_elements, 1); in ir_expression()
297 op0->type->vector_elements, 1); in ir_expression()
306 op0->type->vector_elements, 1); in ir_expression()
316 op0->type->vector_elements, 1); in ir_expression()
326 op0->type->vector_elements, 1); in ir_expression()
[all …]
Dlower_packed_varyings.cpp339 assert(rhs->type->vector_elements <= 2); in bitwise_assign_pack()
340 if (rhs->type->vector_elements == 2) { in bitwise_assign_pack()
343 assert(lhs->type->vector_elements == 4); in bitwise_assign_pack()
355 assert(rhs->type->vector_elements <= 2); in bitwise_assign_pack()
356 if (rhs->type->vector_elements == 2) { in bitwise_assign_pack()
359 assert(lhs->type->vector_elements == 4); in bitwise_assign_pack()
371 assert(rhs->type->vector_elements <= 2); in bitwise_assign_pack()
372 if (rhs->type->vector_elements == 2) { in bitwise_assign_pack()
375 assert(lhs->type->vector_elements == 4); in bitwise_assign_pack()
427 assert(lhs->type->vector_elements <= 2); in bitwise_assign_unpack()
[all …]
Dlower_instructions.cpp234 ir->operands[1]->type->vector_elements, in int_div_to_mul_rcp()
245 ir->operands[0]->type->vector_elements, in int_div_to_mul_rcp()
254 ir->type->vector_elements, in int_div_to_mul_rcp()
418 const unsigned vec_elem = ir->type->vector_elements; in ldexp_to_arith()
541 const unsigned vec_elem = ir->type->vector_elements; in dldexp_to_arith()
667 const unsigned vec_elem = ir->type->vector_elements; in dfrexp_sig_to_arith()
740 const unsigned vec_elem = ir->type->vector_elements; in dfrexp_exp_to_arith()
883 ir_constant *one = new(ir) ir_constant(1.0, op2->type->vector_elements); in double_lrp()
885 switch (op2->type->vector_elements) { in double_lrp()
890 assert(op0->type->vector_elements == op2->type->vector_elements); in double_lrp()
[all …]
Dglsl_to_nir.cpp224 const unsigned rows = ir->type->vector_elements; in constant_copy()
892 unsigned num_components = ir->return_deref->type->vector_elements; in visit()
979 instr->num_components = val->type->vector_elements; in visit()
995 instr->num_components = type->vector_elements; in visit()
1000 type->vector_elements, bit_size, NULL); in visit()
1019 for (unsigned i = 0; i < type->vector_elements; i++) in visit()
1023 type->vector_elements, bit_size, NULL); in visit()
1024 load_ssbo_compare->dest.write_mask = (1 << type->vector_elements) - 1; in visit()
1069 ir->return_deref->type->vector_elements, 32, NULL); in visit()
1081 instr->num_components = type->vector_elements; in visit()
[all …]
Dlower_vector.cpp70 for (unsigned i = 0; i < ir->type->vector_elements; i++) { in is_extended_swizzle()
136 assert(expr->type->vector_elements == expr->num_operands); in handle_rvalue()
165 for (unsigned i = 0; i < expr->type->vector_elements; i++) { in handle_rvalue()
201 for (unsigned i = 0; i < expr->type->vector_elements; i++) { in handle_rvalue()
213 assert(assigned == expr->type->vector_elements); in handle_rvalue()
Dlower_buffer_access.cpp86 writemask_for_size(field_deref->type->vector_elements)); in emit_access()
109 writemask_for_size(element_deref->type->vector_elements)); in emit_access()
130 writemask_for_size(col_deref->type->vector_elements)); in emit_access()
141 is_write ? write_mask : (1 << deref->type->vector_elements) - 1; in emit_access()
155 for (unsigned i = 0; i < deref->type->vector_elements; i++) { in emit_access()
Dast_function.cpp994 from->type->vector_elements, in implicitly_convert_component()
1047 const int c = component / src->type->column_type()->vector_elements; in dereference_component()
1048 const int r = component % src->type->column_type()->vector_elements; in dereference_component()
1079 if (constructor_type->vector_elements <= 1) { in process_vec_mat_constructor()
1091 constructor_type->vector_elements != parameter_count) in process_vec_mat_constructor()
1096 constructor_type->vector_elements); in process_vec_mat_constructor()
1494 if (count < src->type->vector_elements) { in assign_to_matrix_column()
1589 type->vector_elements); in emit_inline_matrix_constructor()
1597 type->vector_elements); in emit_inline_matrix_constructor()
1610 type->vector_elements); in emit_inline_matrix_constructor()
[all …]
Dast_array_index.cpp185 if (array->type->row_type()->vector_elements <= idx) { in _mesa_ast_array_index_to_hir()
187 bound = array->type->row_type()->vector_elements; in _mesa_ast_array_index_to_hir()
190 if (array->type->vector_elements <= idx) { in _mesa_ast_array_index_to_hir()
192 bound = array->type->vector_elements; in _mesa_ast_array_index_to_hir()
Dir_validate.cpp545 assert(ir->operands[0]->type->vector_elements == ir->type->vector_elements); in visit_leave()
662 assert(ir->operands[0]->type->vector_elements in visit_leave()
663 == ir->type->vector_elements); in visit_leave()
698 assert(ir->operands[0]->type->vector_elements == in visit_leave()
699 ir->operands[1]->type->vector_elements); in visit_leave()
773 assert(ir->type->vector_elements == ir->operands[0]->type->vector_elements); in visit_leave()
811 switch (ir->type->vector_elements) { in visit_leave()
856 for (unsigned int i = 0; i < ir->type->vector_elements; i++) { in visit_leave()
857 if (chans[i] >= ir->val->type->vector_elements) { in visit_leave()
956 if (lhs_components != ir->rhs->type->vector_elements) { in visit_enter()
[all …]
Dlower_int64.cpp218 for (i = 0; i < val->type->vector_elements; i++) { in expand_source()
244 for (unsigned i = 0; i < type->vector_elements; i++) { in compact_destination()
274 if (ir->operands[i]->type->vector_elements > source_components) in lower_op_to_function_call()
275 source_components = ir->operands[i]->type->vector_elements; in lower_op_to_function_call()
Dopt_algebraic.cpp153 for (int c = 0; c < ir->type->vector_elements; c++) { in is_less_than_one()
158 return (component == ir->type->vector_elements); in is_less_than_one()
170 for (int c = 0; c < ir->type->vector_elements; c++) { in is_greater_than_zero()
175 return (component == ir->type->vector_elements); in is_greater_than_zero()
308 expr->type->vector_elements); in swizzle_if_required()
672 for (unsigned c = 0; c < op_const[i]->type->vector_elements; c++) { in handle_expression()
681 if (count >= op_const[i]->type->vector_elements) in handle_expression()
963 unsigned op2_components = ir->operands[2]->type->vector_elements; in handle_expression()
Dlink_varyings.h152 return this->vector_elements * this->matrix_columns * this->size * in num_components()
256 unsigned vector_elements; variable
Dir_builder.cpp64 return assign(lhs, rhs, (1 << lhs.val->type->vector_elements) - 1); in assign()
76 return assign(lhs, rhs, condition, (1 << lhs.val->type->vector_elements) - 1); in assign()
104 if (a.val->type->vector_elements < components) in swizzle_for_size()
105 components = a.val->type->vector_elements; in swizzle_for_size()
269 if (a.val->type->vector_elements == 1) in dot()
Dir_constant_expression.cpp461 offset = index * vt->vector_elements; in constant_referenced()
795 const unsigned mat_idx = column * column_type->vector_elements; in constant_expression_value()
802 for (unsigned i = 0; i < column_type->vector_elements; i++) in constant_expression_value()
808 for (unsigned i = 0; i < column_type->vector_elements; i++) in constant_expression_value()
814 for (unsigned i = 0; i < column_type->vector_elements; i++) in constant_expression_value()
Dir.h1586 num_operands = this->type->vector_elements; in init_num_operands()
2139 ir_constant(bool b, unsigned vector_elements=1);
2140 ir_constant(unsigned int u, unsigned vector_elements=1);
2141 ir_constant(int i, unsigned vector_elements=1);
2142 ir_constant(float f, unsigned vector_elements=1);
2143 ir_constant(double d, unsigned vector_elements=1);
2144 ir_constant(uint64_t u64, unsigned vector_elements=1);
2145 ir_constant(int64_t i64, unsigned vector_elements=1);
Dlower_vec_index_to_cond_assign.cpp111 compare_index_block(body, index, 0, orig_vector->type->vector_elements); in convert_vec_index_to_cond_assign()
114 for (unsigned i = 0; i < orig_vector->type->vector_elements; i++) in convert_vec_index_to_cond_assign()
Dbuiltin_functions.cpp683 ir_constant *imm(float f, unsigned vector_elements=1);
684 ir_constant *imm(bool b, unsigned vector_elements=1);
685 ir_constant *imm(int i, unsigned vector_elements=1);
686 ir_constant *imm(unsigned u, unsigned vector_elements=1);
687 ir_constant *imm(double d, unsigned vector_elements=1);
3514 builtin_builder::imm(bool b, unsigned vector_elements) in imm() argument
3516 return new(mem_ctx) ir_constant(b, vector_elements); in imm()
3520 builtin_builder::imm(float f, unsigned vector_elements) in imm() argument
3522 return new(mem_ctx) ir_constant(f, vector_elements); in imm()
3526 builtin_builder::imm(int i, unsigned vector_elements) in imm() argument
[all …]
Dopt_rebalance_tree.cpp292 MAX2(expr->operands[0]->type->vector_elements, in update_types()
293 expr->operands[1]->type->vector_elements), in update_types()
Dlower_vec_index_to_swizzle.cpp89 (int) expr->operands[0]->type->vector_elements - 1); in handle_rvalue()
/external/mesa3d/src/compiler/
Dglsl_types.cpp39 glsl_base_type base_type, unsigned vector_elements, in glsl_type() argument
45 vector_elements(vector_elements), matrix_columns(matrix_columns), in glsl_type()
68 assert((vector_elements == 0) == (matrix_columns == 0)); in glsl_type()
89 matrix_columns = vector_elements = 1; in glsl_type()
98 vector_elements(0), matrix_columns(0), in glsl_type()
126 vector_elements(0), matrix_columns(0), in glsl_type()
151 vector_elements(0), matrix_columns(0), in glsl_type()
180 vector_elements(1), matrix_columns(1), in glsl_type()
455 vector_elements(0), matrix_columns(0), in glsl_type()
1270 type_a->column_type()->vector_elements, in get_mul_type()
[all …]
Dglsl_types.h179 uint8_t vector_elements; /**< 1, 2, 3, or 4 vector elements. */
319 return vector_elements * matrix_columns; in components()
441 return (vector_elements == 1) in is_scalar()
451 return (vector_elements > 1) in is_vector()
533 return is_64bit() && vector_elements > 2; in is_dual_slot()
745 ? get_instance(base_type, vector_elements, 1) in column_type()
856 glsl_base_type base_type, unsigned vector_elements,
/external/mesa3d/src/mesa/state_tracker/
Dst_glsl_types.cpp58 if (type->vector_elements <= 2) in st_glsl_storage_type_size()
66 if (type->vector_elements <= 2) in st_glsl_storage_type_size()
74 if (type->vector_elements <= 2) in st_glsl_storage_type_size()
Dst_glsl_to_tgsi.cpp1048 src.swizzle = swizzle_for_size(type->vector_elements); in get_temp()
1221 result_dst.writemask = (1 << ir->type->vector_elements) - 1; in try_emit_mad()
1343 int vector_elements = ir->operands[0]->type->vector_elements; in visit_expression() local
1348 if (vector_elements > ir->operands[1]->type->vector_elements) { in visit_expression()
1349 assert(ir->operands[1]->type->vector_elements == 1); in visit_expression()
1351 } else if (vector_elements < ir->operands[1]->type->vector_elements) { in visit_expression()
1352 assert(ir->operands[0]->type->vector_elements == 1); in visit_expression()
1360 vector_elements = MAX2(vector_elements, in visit_expression()
1361 ir->operands[1]->type->vector_elements); in visit_expression()
1364 ir->operands[2]->type->vector_elements != vector_elements) { in visit_expression()
[all …]
/external/mesa3d/src/mesa/program/
Dir_to_mesa.cpp75 this->swizzle = swizzle_for_size(type->vector_elements); in src_reg()
527 if (type->vector_elements > 2) in storage_type_size()
532 if (type->vector_elements > 2) in storage_type_size()
540 if (type->vector_elements > 2) in storage_type_size()
597 src.swizzle = swizzle_for_size(type->vector_elements); in get_temp()
839 for (unsigned i = 0; i < ir->type->vector_elements; i++) { in emit_swz()
938 result_dst.writemask = (1 << ir->type->vector_elements) - 1; in emit_swz()
1032 int vector_elements = ir->operands[0]->type->vector_elements; in visit() local
1034 vector_elements = MAX2(vector_elements, in visit()
1035 ir->operands[1]->type->vector_elements); in visit()
[all …]
/external/mesa3d/src/compiler/glsl/tests/
Dlower_int64_test.cpp102 for (int i = 0; i < type->vector_elements; i++) { in check_expanded_source()
115 for (int i = type->vector_elements; i < 4; i++) { in check_expanded_source()
167 for (unsigned i = 0; i < type->vector_elements; i++) { in check_instructions()
407 for (unsigned i = 0; i < type->vector_elements; i++) { in TEST_F()
433 for (unsigned i = 0; i < type->vector_elements; i++) { in TEST_F()

12