• Home
  • Raw
  • Download

Lines Matching refs:num_components

281 nir_undef(nir_builder *build, unsigned num_components, unsigned bit_size)  in nir_undef()  argument
284 nir_undef_instr_create(build->shader, num_components, bit_size); in nir_undef()
294 nir_build_imm(nir_builder *build, unsigned num_components, in nir_build_imm() argument
298 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_build_imm()
302 memcpy(load_const->value, value, sizeof(nir_const_value) * num_components); in nir_build_imm()
310 nir_imm_zero(nir_builder *build, unsigned num_components, unsigned bit_size) in nir_imm_zero() argument
313 nir_load_const_instr_create(build->shader, num_components, bit_size); in nir_imm_zero()
522 unsigned num_components, unsigned bit_size);
623 nir_vec(nir_builder *build, nir_def **comp, unsigned num_components) in nir_vec() argument
625 return nir_build_alu_src_arr(build, nir_op_vec(num_components), comp); in nir_vec()
629 nir_vec_scalars(nir_builder *build, nir_scalar *comp, unsigned num_components);
632 nir_mov_alu(nir_builder *build, nir_alu_src src, unsigned num_components) in nir_mov_alu() argument
634 if (src.src.ssa->num_components == num_components) { in nir_mov_alu()
636 for (unsigned i = 0; i < num_components; i++) { in nir_mov_alu()
645 nir_def_init(&mov->instr, &mov->def, num_components, in nir_mov_alu()
660 unsigned num_components) in nir_swizzle() argument
662 assert(num_components <= NIR_MAX_VEC_COMPONENTS); in nir_swizzle()
667 for (unsigned i = 0; i < num_components && i < NIR_MAX_VEC_COMPONENTS; i++) { in nir_swizzle()
673 if (num_components == src->num_components && is_identity_swizzle) in nir_swizzle()
676 return nir_mov_alu(build, alu_src, num_components); in nir_swizzle()
683 assert(src0->num_components == src1->num_components); in nir_fdot()
684 switch (src0->num_components) { in nir_fdot()
709 switch (src0->num_components) { in nir_ball_iequal()
738 switch (src0->num_components) { in nir_bany_inequal()
773 if (channel >= 0 && channel < def->num_components) in nir_channel_or_undef()
821 if (c_const < vec->num_components) in nir_vector_extract()
827 for (unsigned i = 0; i < vec->num_components; i++) in nir_vector_extract()
829 return nir_select_from_ssa_def_array(b, comps, vec->num_components, c); in nir_vector_extract()
838 assert(scalar->num_components == 1); in nir_vector_insert_imm()
839 assert(c < vec->num_components); in nir_vector_insert_imm()
841 nir_op vec_op = nir_op_vec(vec->num_components); in nir_vector_insert_imm()
844 for (unsigned i = 0; i < vec->num_components; i++) { in nir_vector_insert_imm()
862 assert(scalar->num_components == 1); in nir_vector_insert()
863 assert(c->num_components == 1); in nir_vector_insert()
868 if (c_const < vec->num_components) in nir_vector_insert()
877 nir_build_imm(b, vec->num_components, in nir_vector_insert()
889 nir_replicate(nir_builder *b, nir_def *scalar, unsigned num_components) in nir_replicate() argument
891 assert(scalar->num_components == 1); in nir_replicate()
892 assert(num_components <= NIR_MAX_VEC_COMPONENTS); in nir_replicate()
895 for (unsigned i = 0; i < num_components; ++i) in nir_replicate()
898 return nir_vec(b, copies, num_components); in nir_replicate()
1223 assert((unsigned)(src->num_components * src->bit_size) == dest_bit_size); in nir_pack_bits()
1258 for (unsigned i = 0; i < src->num_components; i++) { in nir_pack_bits()
1269 assert(src->num_components == 1); in nir_unpack_bits()
1364 srcs[src_idx]->num_components; in nir_extract_bits()
1399 assert((src->bit_size * src->num_components) % dest_bit_size == 0); in nir_bitcast_vector()
1401 (src->bit_size * src->num_components) / dest_bit_size; in nir_bitcast_vector()
1408 nir_trim_vector(nir_builder *b, nir_def *src, unsigned num_components) in nir_trim_vector() argument
1410 assert(src->num_components >= num_components); in nir_trim_vector()
1411 if (src->num_components == num_components) in nir_trim_vector()
1414 return nir_channels(b, src, nir_component_mask(num_components)); in nir_trim_vector()
1422 nir_pad_vector(nir_builder *b, nir_def *src, unsigned num_components) in nir_pad_vector() argument
1424 assert(src->num_components <= num_components); in nir_pad_vector()
1425 if (src->num_components == num_components) in nir_pad_vector()
1431 for (; i < src->num_components; i++) in nir_pad_vector()
1433 for (; i < num_components; i++) in nir_pad_vector()
1436 return nir_vec_scalars(b, components, num_components); in nir_pad_vector()
1446 unsigned num_components) in nir_pad_vector_imm_int() argument
1448 assert(src->num_components <= num_components); in nir_pad_vector_imm_int()
1449 if (src->num_components == num_components) in nir_pad_vector_imm_int()
1455 for (; i < src->num_components; i++) in nir_pad_vector_imm_int()
1457 for (; i < num_components; i++) in nir_pad_vector_imm_int()
1460 return nir_vec_scalars(b, components, num_components); in nir_pad_vector_imm_int()
1480 nir_resize_vector(nir_builder *b, nir_def *src, unsigned num_components) in nir_resize_vector() argument
1482 if (src->num_components < num_components) in nir_resize_vector()
1483 return nir_pad_vector(b, src, num_components); in nir_resize_vector()
1485 return nir_trim_vector(b, src, num_components); in nir_resize_vector()
1536 parent->def.num_components, parent->def.bit_size); in nir_build_deref_array()
1572 parent->def.num_components, parent->def.bit_size); in nir_build_deref_ptr_as_array()
1593 parent->def.num_components, parent->def.bit_size); in nir_build_deref_array_wildcard()
1615 parent->def.num_components, parent->def.bit_size); in nir_build_deref_struct()
1640 nir_def_init(&deref->instr, &deref->def, parent->num_components, in nir_build_deref_cast_with_alignment()
1672 parent->def.num_components, parent->def.bit_size); in nir_alignment_deref_cast()
1768 writemask &= (1u << value->num_components) - 1u; in nir_store_deref_with_access()
1785 assert(value->num_components == 1); in nir_build_write_masked_store()
1786 unsigned num_components = glsl_get_components(vec_deref->type); in nir_build_write_masked_store() local
1787 assert(num_components > 1 && num_components <= NIR_MAX_VEC_COMPONENTS); in nir_build_write_masked_store()
1790 nir_vector_insert_imm(b, nir_undef(b, num_components, value->bit_size), in nir_build_write_masked_store()
1907 unsigned num_components, unsigned bit_size) in nir_load_global() argument
1911 load->num_components = (uint8_t)num_components; in nir_load_global()
1914 nir_def_init(&load->instr, &load->def, num_components, bit_size); in nir_load_global()
1926 store->num_components = value->num_components; in nir_store_global()
1930 write_mask & BITFIELD_MASK(value->num_components)); in nir_store_global()
1938 unsigned num_components, unsigned bit_size) in nir_load_global_constant() argument
1942 load->num_components = (uint8_t)num_components; in nir_load_global_constant()
1945 nir_def_init(&load->instr, &load->def, num_components, bit_size); in nir_load_global_constant()
1956 return nir_build_load_param(build, param->num_components, param->bit_size, param_idx); in nir_load_param()
1961 nir_decl_reg(nir_builder *b, unsigned num_components, unsigned bit_size, in nir_decl_reg() argument
1966 nir_intrinsic_set_num_components(decl, num_components); in nir_decl_reg()
1982 unsigned num_components = nir_intrinsic_num_components(decl); in nir_load_reg() local
1985 nir_def *res = nir_build_load_reg(b, num_components, bit_size, reg); in nir_load_reg()
1996 ASSERTED unsigned num_components = nir_intrinsic_num_components(decl); in nir_store_reg() local
1999 assert(value->num_components == num_components); in nir_store_reg()
2024 if (b->shader->options->scalarize_ddx && x->num_components > 1) { in nir_build_deriv()
2027 for (unsigned i = 0; i < x->num_components; ++i) { in nir_build_deriv()
2032 return nir_vec(b, res, x->num_components); in nir_build_deriv()
2185 unsigned num_components = op == nir_intrinsic_load_barycentric_model ? 3 : 2; in nir_load_barycentric() local
2187 nir_def_init(&bary->instr, &bary->def, num_components, 32); in nir_load_barycentric()