Home
last modified time | relevance | path

Searched refs:num_components (Results 1 – 25 of 473) sorted by relevance

12345678910>>...19

/third_party/mesa3d/src/compiler/nir/
Dnir_opt_shrink_vectors.c49 if (def->num_components == 1) in shrink_dest_to_read_mask()
65 if (def->num_components > last_bit) { in shrink_dest_to_read_mask()
66 def->num_components = last_bit; in shrink_dest_to_read_mask()
79 if (def->num_components == 1) in opt_shrink_vectors_alu()
104 unsigned num_components = util_bitcount(mask); in opt_shrink_vectors_alu() local
107 if (mask == 0 || num_components == def->num_components) in opt_shrink_vectors_alu()
110 const bool is_bitfield_mask = last_bit == num_components; in opt_shrink_vectors_alu()
120 assert(index == num_components); in opt_shrink_vectors_alu()
121 nir_ssa_def *new_vec = nir_vec(b, srcs, num_components); in opt_shrink_vectors_alu()
128 def->num_components = num_components; in opt_shrink_vectors_alu()
[all …]
Dnir_format_convert.h67 for (unsigned i = 0; i < src->num_components; i++) { in nir_format_mask_uvec()
71 return nir_iand(b, src, nir_build_imm(b, src->num_components, 32, mask)); in nir_format_mask_uvec()
78 assert(src->num_components <= 4); in nir_format_sign_extend_ivec()
80 for (unsigned i = 0; i < src->num_components; i++) { in nir_format_sign_extend_ivec()
84 return nir_vec(b, comps, src->num_components); in nir_format_sign_extend_ivec()
90 const unsigned *bits, unsigned num_components, in nir_format_unpack_int() argument
93 assert(num_components >= 1 && num_components <= 4); in nir_format_unpack_int()
99 assert(num_components == 1); in nir_format_unpack_int()
105 for (unsigned i = 0; i < num_components; i++) { in nir_format_unpack_int()
122 return nir_vec(b, comps, num_components); in nir_format_unpack_int()
[all …]
Dnir_search_helpers.h37 unsigned src, unsigned num_components, in is_pos_power_of_two() argument
44 for (unsigned i = 0; i < num_components; i++) { in is_pos_power_of_two()
69 unsigned src, unsigned num_components, in is_neg_power_of_two() argument
78 for (unsigned i = 0; i < num_components; i++) { in is_neg_power_of_two()
100 unsigned src, unsigned num_components, \
107 for (unsigned i = 0; i < num_components; i++) { \
125 unsigned src, unsigned num_components, in is_zero_to_one() argument
132 for (unsigned i = 0; i < num_components; i++) { in is_zero_to_one()
156 unsigned src, unsigned num_components, in is_gt_0_and_lt_1() argument
163 for (unsigned i = 0; i < num_components; i++) { in is_gt_0_and_lt_1()
[all …]
Dnir_lower_ubo_vec4.c77 unsigned bit_size, unsigned num_components) in create_load() argument
79 nir_ssa_def *def = nir_load_ubo_vec4(b, num_components, bit_size, block, offset); in create_load()
106 unsigned num_components = intr->num_components; in nir_lower_ubo_vec4_lower() local
108 align_offset + chan_size_bytes * num_components <= 16); in nir_lower_ubo_vec4_lower()
110 num_components = chans_per_vec4; in nir_lower_ubo_vec4_lower()
114 num_components); in nir_lower_ubo_vec4_lower()
126 } else if (intr->num_components == 1) { in nir_lower_ubo_vec4_lower()
137 align_offset + chan_size_bytes * intr->num_components <= 8) { in nir_lower_ubo_vec4_lower()
142 BITSET_MASK(intr->num_components) << (align_chan_offset); in nir_lower_ubo_vec4_lower()
153 assert(num_components == 4); in nir_lower_ubo_vec4_lower()
[all …]
Dnir_lower_array_deref_of_vec.c31 assert(value->num_components == 1); in build_write_masked_store()
32 unsigned num_components = glsl_get_components(vec_deref->type); in build_write_masked_store() local
33 assert(num_components > 1 && num_components <= NIR_MAX_VEC_COMPONENTS); in build_write_masked_store()
37 for (unsigned i = 0; i < num_components; i++) in build_write_masked_store()
40 nir_ssa_def *vec = nir_vec(b, comps, num_components); in build_write_masked_store()
103 assert(intrin->num_components == 1); in nir_lower_array_deref_of_vec_impl()
104 unsigned num_components = glsl_get_components(vec_deref->type); in nir_lower_array_deref_of_vec_impl() local
105 assert(num_components > 1 && num_components <= NIR_MAX_VEC_COMPONENTS); in nir_lower_array_deref_of_vec_impl()
121 if (index < num_components) in nir_lower_array_deref_of_vec_impl()
129 0, num_components); in nir_lower_array_deref_of_vec_impl()
[all …]
Dnir_builder.h214 assert(then_def->num_components == else_def->num_components); in nir_if_phi()
217 then_def->num_components, then_def->bit_size, NULL); in nir_if_phi()
246 nir_ssa_undef(nir_builder *build, unsigned num_components, unsigned bit_size) in nir_ssa_undef() argument
249 nir_ssa_undef_instr_create(build->shader, num_components, bit_size); in nir_ssa_undef()
261 nir_build_imm(nir_builder *build, unsigned num_components, in nir_build_imm() argument
265 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_build_imm()
269 memcpy(load_const->value, value, sizeof(nir_const_value) * num_components); in nir_build_imm()
277 nir_imm_zero(nir_builder *build, unsigned num_components, unsigned bit_size) in nir_imm_zero() argument
280 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_imm_zero()
451 unsigned num_components = op_info->output_size; in nir_builder_alu_instr_finish_and_insert() local
[all …]
Dnir_lower_subgroups.c50 intr->num_components = 1; in lower_subgroups_64bit_split_intrinsic()
71 assert(value->num_components == 4 && value->bit_size == 32); in ballot_type_to_uint()
79 unsigned num_components, unsigned bit_size) in uint_to_ballot_type() argument
81 assert(util_is_power_of_two_nonzero(num_components)); in uint_to_ballot_type()
82 assert(util_is_power_of_two_nonzero(value->num_components)); in uint_to_ballot_type()
84 unsigned total_bits = bit_size * num_components; in uint_to_ballot_type()
87 if (total_bits > value->bit_size * value->num_components) in uint_to_ballot_type()
100 if (value->num_components > num_components) in uint_to_ballot_type()
101 value = nir_channels(b, value, BITFIELD_MASK(num_components)); in uint_to_ballot_type()
111 assert(intrin->dest.ssa.num_components > 1); in lower_subgroup_op_to_scalar()
[all …]
Dnir_lower_regs_to_ssa.c98 nir_ssa_dest_init(instr, dest, reg->num_components, in rewrite_dest()
120 if (write_mask == (1 << reg->num_components) - 1) { in rewrite_alu_instr()
133 unsigned num_components; in rewrite_alu_instr() local
142 num_components = 0; in rewrite_alu_instr()
145 vec_swizzle[index] = num_components++; in rewrite_alu_instr()
172 assert(ssa_index == num_components); in rewrite_alu_instr()
175 num_components = nir_op_infos[alu->op].output_size; in rewrite_alu_instr()
177 assert(num_components <= 4); in rewrite_alu_instr()
179 alu->dest.write_mask = (1 << num_components) - 1; in rewrite_alu_instr()
181 nir_ssa_dest_init(&alu->instr, &alu->dest.dest, num_components, in rewrite_alu_instr()
[all …]
Dnir_lower_io.c246 unsigned component, unsigned num_components, unsigned bit_size, in emit_load() argument
299 load->num_components = num_components; in emit_load()
336 num_components, bit_size, NULL); in emit_load()
357 while (dest_comp < intrin->dest.ssa.num_components) { in lower_load()
359 MIN2(intrin->dest.ssa.num_components - dest_comp, in lower_load()
376 return nir_vec(b, comp64, intrin->dest.ssa.num_components); in lower_load()
382 intrin->dest.ssa.num_components, 32, in lower_load()
386 intrin->dest.ssa.num_components, in lower_load()
395 unsigned component, unsigned num_components, in emit_store() argument
408 store->num_components = num_components; in emit_store()
[all …]
Dnir_lower_alu_to_scalar.c51 return alu->dest.dest.ssa.num_components > 1 || in inst_is_vector_alu()
56 nir_alu_ssa_dest_init(nir_alu_instr *alu, unsigned num_components, in nir_alu_ssa_dest_init() argument
59 nir_ssa_dest_init(&alu->instr, &alu->dest.dest, num_components, in nir_alu_ssa_dest_init()
61 alu->dest.write_mask = (1 << num_components) - 1; in nir_alu_ssa_dest_init()
68 unsigned num_components = nir_op_infos[alu->op].input_sizes[0]; in lower_reduction() local
71 for (int i = num_components - 1; i >= 0; i--) { in lower_reduction()
85 if (i == num_components - 1) { in lower_reduction()
119 unsigned num_components = nir_op_infos[alu->op].input_sizes[0]; in lower_fdot() local
122 for (int i = num_components - 1; i >= 0; i--) { in lower_fdot()
130 if (i != num_components - 1) in lower_fdot()
[all …]
Dnir_lower_io_to_scalar.c43 for (unsigned i = 0; i < intr->num_components; i++) { in lower_load_input_to_scalar()
48 chan_intr->num_components = 1; in lower_load_input_to_scalar()
63 nir_vec(b, loads, intr->num_components)); in lower_load_input_to_scalar()
72 nir_ssa_def *value = nir_ssa_for_src(b, intr->src[0], intr->num_components); in lower_store_output_to_scalar()
74 for (unsigned i = 0; i < intr->num_components; i++) { in lower_store_output_to_scalar()
80 chan_intr->num_components = 1; in lower_store_output_to_scalar()
109 if (intr->num_components == 1) in nir_lower_io_to_scalar_instr()
194 for (unsigned i = 0; i < intr->num_components; i++) { in lower_load_to_scalar_early()
214 chan_intr->num_components = 1; in lower_load_to_scalar_early()
233 nir_vec(b, loads, intr->num_components)); in lower_load_to_scalar_early()
[all …]
/third_party/mesa3d/src/intel/compiler/
Dbrw_nir_lower_mem_access_bit_sizes.c32 unsigned num_components, unsigned bit_size, in dup_mem_intrinsic() argument
55 dup->num_components = num_components; in dup_mem_intrinsic()
58 assert(num_components == 1); in dup_mem_intrinsic()
71 num_components, bit_size, NULL); in dup_mem_intrinsic()
73 nir_intrinsic_set_write_mask(dup, (1 << num_components) - 1); in dup_mem_intrinsic()
90 const unsigned num_components = intrin->dest.ssa.num_components; in lower_mem_load_bit_size() local
91 const unsigned bytes_read = num_components * (bit_size / 8); in lower_mem_load_bit_size()
94 if (bit_size == 32 && align >= 32 && intrin->num_components <= 4 && in lower_mem_load_bit_size()
95 (!needs_scalar || intrin->num_components == 1)) in lower_mem_load_bit_size()
115 num_components, bit_size); in lower_mem_load_bit_size()
[all …]
Dbrw_nir_lower_storage_image.c42 load->num_components = 2; in _load_image_param()
46 load->num_components = 3; in _load_image_param()
49 load->num_components = 4; in _load_image_param()
55 load->num_components, 32, NULL); in _load_image_param()
118 nir_ssa_def *xypos = (coord->num_components == 1) ? in image_address()
144 if (coord->num_components > 2) { in image_address()
161 if (coord->num_components > 1) { in image_address()
342 assert(color->num_components <= dest_components); in convert_color_for_load()
343 if (color->num_components == dest_components) in convert_color_for_load()
347 for (unsigned i = 0; i < color->num_components; i++) in convert_color_for_load()
[all …]
/third_party/mesa3d/src/gallium/drivers/r600/sfn/
Dsfn_nir_legalize_image_load_store.cpp65 unsigned num_components = 2; in r600_legalize_image_load_store_impl() local
69 num_components = 1; break; in r600_legalize_image_load_store_impl()
73 num_components = 2; break; in r600_legalize_image_load_store_impl()
75 num_components = 3; break; in r600_legalize_image_load_store_impl()
80 if (num_components < 3 && nir_intrinsic_image_array(ir)) in r600_legalize_image_load_store_impl()
81 num_components++; in r600_legalize_image_load_store_impl()
83 auto img_size = nir_image_size(b, num_components, 32, ir->src[0].ssa, nir_imm_int(b, 0), in r600_legalize_image_load_store_impl()
88 unsigned mask = (1 << num_components) - 1; in r600_legalize_image_load_store_impl()
89 unsigned num_src1_comp = MIN2(ir->src[1].ssa->num_components, num_components); in r600_legalize_image_load_store_impl()
96 switch (num_components) { in r600_legalize_image_load_store_impl()
Dsfn_nir_lower_64bit.cpp165 return lc->def.num_components >= 3; in filter()
358 load1->dest.ssa.num_components = 2; in split_double_load()
362 load2->dest.ssa.num_components = old_components - 2; in split_double_load()
410 load2->num_components = second_components; in split_double_load_uniform()
415 intr->dest.ssa.num_components = intr->num_components = 2; in split_double_load_uniform()
436 load2->num_components = second_components; in split_double_load_ssbo()
442 intr->dest.ssa.num_components = intr->num_components = 2; in split_double_load_ssbo()
461 load2->num_components = second_components; in split_double_load_ubo()
466 intr->dest.ssa.num_components = intr->num_components = 2; in split_double_load_ubo()
526 for (unsigned i = 0; i < lc->def.num_components; ++i) in split_load_const()
[all …]
/third_party/mesa3d/src/compiler/glsl/
Dopt_swizzle.cpp72 if (swiz2->mask.num_components >= 1) in handle_rvalue()
74 if (swiz2->mask.num_components >= 2) in handle_rvalue()
76 if (swiz2->mask.num_components >= 3) in handle_rvalue()
78 if (swiz2->mask.num_components >= 4) in handle_rvalue()
81 if (swiz->mask.num_components >= 1) in handle_rvalue()
83 if (swiz->mask.num_components >= 2) in handle_rvalue()
85 if (swiz->mask.num_components >= 3) in handle_rvalue()
87 if (swiz->mask.num_components >= 4) in handle_rvalue()
/third_party/mesa3d/src/gallium/drivers/zink/nir_to_spirv/
Dnir_to_spirv.c110 unsigned num_components, double value);
114 unsigned num_components, uint64_t value);
118 unsigned num_components, int64_t value);
132 get_bvec_type(struct ntv_context *ctx, int num_components) in get_bvec_type() argument
135 if (num_components > 1) in get_bvec_type()
137 num_components); in get_bvec_type()
139 assert(num_components == 1); in get_bvec_type()
258 get_fvec_type(struct ntv_context *ctx, unsigned bit_size, unsigned num_components) in get_fvec_type() argument
263 if (num_components > 1) in get_fvec_type()
265 num_components); in get_fvec_type()
[all …]
/third_party/mesa3d/src/compiler/nir/tests/
Dbuilder_tests.cpp36 case 8: return glsl_type::u8vec(def->num_components); in type_for_def()
37 case 16: return glsl_type::u16vec(def->num_components); in type_for_def()
38 case 32: return glsl_type::uvec(def->num_components); in type_for_def()
39 case 64: return glsl_type::u64vec(def->num_components); in type_for_def()
54 store->num_components = val->num_components; in store_test_val()
57 nir_intrinsic_set_write_mask(store, ((1 << val->num_components) - 1)); in store_test_val()
/third_party/spirv-tools/source/val/
Dvalidate_extensions.cpp1553 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1554 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1583 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1584 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1635 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1636 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1687 if (_.GetDimension(p_data_type) != num_components) { in ValidateExtInst()
1705 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1706 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1720 if (_.GetDimension(x_type) != num_components) { in ValidateExtInst()
[all …]
/third_party/mesa3d/src/gallium/drivers/lima/ir/pp/
Dregalloc.c190 int num_components = src->reg->num_components; in ppir_update_spilled_src() local
202 load->num_components = num_components; in ppir_update_spilled_src()
207 ld_dest->write_mask = u_bit_consecutive(0, num_components); in ppir_update_spilled_src()
240 alu_dest->ssa.num_components = num_components; in ppir_update_spilled_src()
242 alu_dest->write_mask = u_bit_consecutive(0, num_components); in ppir_update_spilled_src()
275 int num_components = reg->num_components; in ppir_update_spilled_dest_load() local
287 load->num_components = num_components; in ppir_update_spilled_dest_load()
291 load->dest.write_mask = u_bit_consecutive(0, num_components); in ppir_update_spilled_dest_load()
314 move_alu->dest.write_mask = u_bit_consecutive(0, num_components); in ppir_update_spilled_dest_load()
349 store->num_components = reg->num_components; in ppir_update_spilled_dest()
[all …]
/third_party/flutter/skia/third_party/externals/spirv-tools/source/
Dvalidate_datarules.cpp41 const uint32_t num_components = inst->words[inst->operands[2].offset]; in ValidateVecNumComponents() local
42 if (num_components == 2 || num_components == 3 || num_components == 4) { in ValidateVecNumComponents()
45 if (num_components == 8 || num_components == 16) { in ValidateVecNumComponents()
50 << "Having " << num_components << " components for " in ValidateVecNumComponents()
55 << "Illegal number of components (" << num_components << ") for " in ValidateVecNumComponents()
/third_party/skia/third_party/externals/swiftshader/third_party/SPIRV-Tools/source/val/
Dvalidate_extensions.cpp1590 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1591 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1620 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1621 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1672 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1673 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1724 if (_.GetDimension(p_data_type) != num_components) { in ValidateExtInst()
1742 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1743 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1757 if (_.GetDimension(x_type) != num_components) { in ValidateExtInst()
[all …]
Dvalidate_interfaces.cpp183 uint32_t num_components = 0; in NumConsumedComponents() local
189 num_components = 2; in NumConsumedComponents()
191 num_components = 1; in NumConsumedComponents()
198 num_components = in NumConsumedComponents()
200 num_components *= type->GetOperandAs<uint32_t>(2); in NumConsumedComponents()
211 return num_components; in NumConsumedComponents()
355 uint32_t num_components = NumConsumedComponents(_, sub_type); in GetLocationsForVariable() local
364 if (num_components != 0) { in GetLocationsForVariable()
366 end = array_location * 4 + component + num_components; in GetLocationsForVariable()
425 uint32_t num_components = NumConsumedComponents(_, member); in GetLocationsForVariable() local
[all …]
/third_party/skia/third_party/externals/spirv-tools/source/val/
Dvalidate_extensions.cpp1590 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1591 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1620 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1621 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1672 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1673 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1724 if (_.GetDimension(p_data_type) != num_components) { in ValidateExtInst()
1742 const uint32_t num_components = _.GetDimension(result_type); in ValidateExtInst() local
1743 if (num_components > 4 && num_components != 8 && num_components != 16) { in ValidateExtInst()
1757 if (_.GetDimension(x_type) != num_components) { in ValidateExtInst()
[all …]
/third_party/mesa3d/src/panfrost/util/
Dpan_lower_framebuffer.c151 pan_replicate(nir_builder *b, nir_ssa_def *v, unsigned num_components) in pan_replicate() argument
156 replicated[i] = nir_channel(b, v, i % num_components); in pan_replicate()
162 pan_unpack_pure_32(nir_builder *b, nir_ssa_def *pack, unsigned num_components) in pan_unpack_pure_32() argument
164 return nir_channels(b, pack, (1 << num_components) - 1); in pan_unpack_pure_32()
171 pan_pack_pure_16(nir_builder *b, nir_ssa_def *v, unsigned num_components) in pan_pack_pure_16() argument
173 nir_ssa_def *v4 = pan_replicate(b, v, num_components); in pan_pack_pure_16()
182 pan_unpack_pure_16(nir_builder *b, nir_ssa_def *pack, unsigned num_components) in pan_unpack_pure_16() argument
186 assert(num_components <= 4); in pan_unpack_pure_16()
188 for (unsigned i = 0; i < num_components; i += 2) { in pan_unpack_pure_16()
196 return nir_pad_vec4(b, nir_vec(b, unpacked, num_components)); in pan_unpack_pure_16()
[all …]

12345678910>>...19