/third_party/mesa3d/src/gallium/drivers/vc4/ |
H A D | vc4_nir_lower_io.c | 96 uint8_t swiz, in vc4_nir_get_vattr_channel_vpm() 100 &desc->channel[swiz]; in vc4_nir_get_vattr_channel_vpm() 103 if (swiz > PIPE_SWIZZLE_W) { in vc4_nir_get_vattr_channel_vpm() 104 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz); in vc4_nir_get_vattr_channel_vpm() 106 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz); in vc4_nir_get_vattr_channel_vpm() 110 nir_i2f32(b, vpm_reads[swiz]), in vc4_nir_get_vattr_channel_vpm() 114 return nir_i2f32(b, vpm_reads[swiz]); in vc4_nir_get_vattr_channel_vpm() 124 vc4_nir_unpack_8f(b, temp, swiz), in vc4_nir_get_vattr_channel_vpm() 131 swiz)), in vc4_nir_get_vattr_channel_vpm() 136 return vc4_nir_unpack_8f(b, vpm, swiz); in vc4_nir_get_vattr_channel_vpm() 93 vc4_nir_get_vattr_channel_vpm(struct vc4_compile *c, nir_builder *b, nir_ssa_def **vpm_reads, uint8_t swiz, const struct util_format_description *desc) vc4_nir_get_vattr_channel_vpm() argument 202 uint8_t swiz = desc->swizzle[i]; vc4_nir_lower_vertex_attr() local [all...] |
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
H A D | fd2_util.c | 191 tex_swiz(unsigned swiz) in tex_swiz() argument 193 switch (swiz) { in tex_swiz() 215 unsigned char swiz[4] = { in fd2_tex_swiz() local 222 util_format_compose_swizzles(desc->swizzle, swiz, rswiz); in fd2_tex_swiz() 234 unsigned char swiz[4], rswiz[4]; in fd2_vtx_swiz() local 237 swiz[i] = (swizzle >> i * 3) & 7; in fd2_vtx_swiz() 239 util_format_compose_swizzles(desc->swizzle, swiz, rswiz); in fd2_vtx_swiz()
|
H A D | ir2_private.h | 314 swiz_get(unsigned swiz, unsigned i) in swiz_get() argument 316 return ((swiz >> i * 2) + i) & 3; in swiz_get() 322 unsigned swiz = 0; in swiz_merge() local 324 swiz |= swiz_set(swiz_get(swiz0, swiz_get(swiz1, i)), i); in swiz_merge() 325 return swiz; in swiz_merge() 331 unsigned swiz = 0; in swiz_merge_p() local 333 swiz |= swiz_set(swiz_get(*swiz0, swiz_get(swiz1, i)), i); in swiz_merge_p() 334 *swiz0 = swiz; in swiz_merge_p()
|
H A D | ir2_assemble.c | 33 unsigned swiz = 0; in src_swizzle() local 45 swiz |= swiz_set(comps[swiz_get(src->swizzle, i)].c, i); in src_swizzle() 47 return swiz; in src_swizzle() 67 unsigned swiz = 0; in alu_swizzle() local 85 swiz |= swiz_set(i, comp[j].c); in alu_swizzle() 89 return swiz_merge(swiz0, swiz); in alu_swizzle() 122 unsigned swiz = 0; in fetch_swizzle() local 124 swiz |= swiz_get(alu_swiz, i) << i * 2; in fetch_swizzle() 125 return swiz; in fetch_swizzle()
|
H A D | ir2_nir.c | 154 unsigned imm_ncomp, swiz, idx, i, j; in load_const() local 159 swiz = 0; in load_const() 171 swiz |= swiz_set(j, i); in load_const() 180 swiz = 0; in load_const() 190 swiz |= swiz_set(j, i); in load_const() 197 swiz = swiz_merge(swiz, IR2_SWIZZLE_XXXX); in load_const() 199 return ir2_src(so->first_immediate + idx, swiz, IR2_SRC_CONST); in load_const() 430 unsigned swiz = 0, j = 0; in emit_alu() local 434 swiz | in emit_alu() [all...] |
/third_party/skia/src/gpu/ |
H A D | GrSwizzle.cpp | 39 char swiz[5]; in asString() local 42 swiz[i] = IToC(key & 0xfU); in asString() 45 swiz[4] = '\0'; in asString() 46 return SkString(swiz); in asString()
|
/third_party/mesa3d/src/freedreno/fdl/ |
H A D | fd6_view.c | 150 unsigned char swiz[4]; in fdl6_texswiz() local 151 util_format_compose_swizzles(format_swiz, args->swiz, swiz); in fdl6_texswiz() 153 return A6XX_TEX_CONST_0_SWIZ_X(fdl6_swiz(swiz[0])) | in fdl6_texswiz() 154 A6XX_TEX_CONST_0_SWIZ_Y(fdl6_swiz(swiz[1])) | in fdl6_texswiz() 155 A6XX_TEX_CONST_0_SWIZ_Z(fdl6_swiz(swiz[2])) | in fdl6_texswiz() 156 A6XX_TEX_CONST_0_SWIZ_W(fdl6_swiz(swiz[3])); in fdl6_texswiz() 432 const uint8_t *swiz, uint64_t iova, uint32_t size) in fdl6_buffer_view_init() 438 .swiz = {swiz[ in fdl6_buffer_view_init() 431 fdl6_buffer_view_init(uint32_t *descriptor, enum pipe_format format, const uint8_t *swiz, uint64_t iova, uint32_t size) fdl6_buffer_view_init() argument [all...] |
H A D | fd6_format_table.h | 39 fdl6_swiz(unsigned char swiz) in fdl6_swiz() argument 47 return (enum a6xx_tex_swiz) swiz; in fdl6_swiz()
|
/third_party/mesa3d/src/gallium/drivers/etnaviv/ |
H A D | etnaviv_compiler_nir_emit.c | 157 src[0].swiz = inst_swiz_compose(src[0].swiz, swiz_scalar); in etna_emit_alu() 158 src[1].swiz = inst_swiz_compose(src[1].swiz, swiz_scalar); in etna_emit_alu() 202 .tex.swiz = dst_swiz, in etna_emit_tex() 239 inst.src[0].swiz = INST_SWIZ_BROADCAST(inst.src[0].swiz & 3); in etna_emit_jump() 257 inst.src[0].swiz = INST_SWIZ_BROADCAST(inst.src[0].swiz & 3); in etna_emit_discard()
|
H A D | etnaviv_disasm.c | 292 print_swiz(uint8_t swiz) in print_swiz() argument 295 if (swiz == 0xe4) in print_swiz() 298 const unsigned x = swiz & 0x3; in print_swiz() 299 const unsigned y = (swiz & 0x0C) >> 2; in print_swiz() 300 const unsigned z = (swiz & 0x30) >> 4; in print_swiz() 301 const unsigned w = (swiz & 0xc0) >> 6; in print_swiz() 360 print_swiz(tex->swiz); in print_tex() 398 print_swiz(src->swiz); in print_src() 550 .swiz = instr->tex_swiz, in print_instr() 559 .swiz in print_instr() [all...] |
H A D | etnaviv_compiler_nir.h | 98 update_swiz_mask(nir_alu_instr *alu, nir_dest *dest, unsigned *swiz, unsigned *mask) in update_swiz_mask() argument 100 if (!swiz) in update_swiz_mask() 114 swizzle |= (*swiz >> src_swiz * 2 & 3) << i * 2; in update_swiz_mask() 119 *swiz = swizzle; in update_swiz_mask() 124 real_dest(nir_dest *dest, unsigned *swiz, unsigned *mask) in real_dest() argument 167 update_swiz_mask(alu, dest, swiz, mask); in real_dest() 180 update_swiz_mask(alu, NULL, swiz, mask); in real_dest() 189 return real_dest(&alu->dest.dest, swiz, mask); in real_dest()
|
H A D | etnaviv_asm.c | 82 VIV_ISA_WORD_1_TEX_SWIZ(inst->tex.swiz) | in etna_assemble() 86 VIV_ISA_WORD_1_SRC0_SWIZ(inst->src[0].swiz) | in etna_assemble() 94 VIV_ISA_WORD_2_SRC1_SWIZ(inst->src[1].swiz) | in etna_assemble() 102 VIV_ISA_WORD_3_SRC2_SWIZ(inst->src[2].swiz) | in etna_assemble()
|
H A D | etnaviv_format.c | 324 unsigned char swiz[4] = { in get_texture_swiz() local 331 if (swiz[i] == PIPE_SWIZZLE_Y || swiz[i] == PIPE_SWIZZLE_Z) in get_texture_swiz() 332 swiz[i] = PIPE_SWIZZLE_0; in get_texture_swiz() 344 return VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_R(swiz[0]) | in get_texture_swiz() 345 VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_G(swiz[1]) | in get_texture_swiz() 346 VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_B(swiz[2]) | in get_texture_swiz() 347 VIVS_TE_SAMPLER_CONFIG1_SWIZZLE_A(swiz[3]); in get_texture_swiz()
|
H A D | etnaviv_compiler_nir.c | 202 #define SRC_CONST(idx, s) ((hw_src){.use=1, .rgroup = INST_RGROUP_UNIFORM_0, .reg=idx, .swiz=s}) 203 #define SRC_REG(idx, s) ((hw_src){.use=1, .rgroup = INST_RGROUP_TEMP, .reg=idx, .swiz=s}) 212 src.swiz = inst_swiz_compose(src.swiz, swizzle); in src_swizzle() 260 int swiz = -1; in const_src() local 261 for (i = 0; swiz < 0; i++) { in const_src() 265 swiz = 0; in const_src() 270 swiz = -1; in const_src() 273 swiz |= c << j * 2; in const_src() 280 return SRC_CONST(i - 1, swiz); in const_src() 444 unsigned swiz = INST_SWIZ_IDENTITY, mask = 0xf; ra_dest() local [all...] |
/third_party/mesa3d/src/compiler/glsl/ |
H A D | hir_field_selection.cpp | 60 ir_swizzle *swiz = ir_swizzle::create(op, in _mesa_ast_field_selection_to_hir() local 63 if (swiz != NULL) { in _mesa_ast_field_selection_to_hir() 64 result = swiz; in _mesa_ast_field_selection_to_hir()
|
H A D | opt_constant_propagation.cpp | 158 ir_swizzle *swiz = NULL; in constant_propagation() 161 swiz = (*rvalue)->as_swizzle(); in constant_propagation() 162 if (!swiz) in constant_propagation() 165 deref = swiz->val->as_dereference_variable(); in constant_propagation() 177 if (swiz) { in constant_propagation() 179 case 0: channel = swiz->mask.x; break; in constant_propagation() 180 case 1: channel = swiz->mask.y; break; in constant_propagation() 181 case 2: channel = swiz->mask.z; break; in constant_propagation() 182 case 3: channel = swiz->mask.w; break; in constant_propagation()
|
H A D | ir_builder_print_visitor.cpp | 115 const ir_swizzle *swiz = (ir_swizzle *) ir; in is_simple_operand() local 116 return swiz->mask.num_components == 1 && in is_simple_operand() 117 is_simple_operand(swiz->val, depth); in is_simple_operand() 443 static const char swiz[4] = { 'x', 'y', 'z', 'w' }; in print_without_declaration() local 446 print_without_indent("swizzle_%c(", swiz[ir->mask.x]); in print_without_declaration() 452 swiz[ir->mask.x], in print_without_declaration() 456 static const char swiz[4] = { 'X', 'Y', 'Z', 'W' }; in print_without_declaration() local 461 swiz[ir->mask.x], in print_without_declaration() 462 swiz[ir->mask.y], in print_without_declaration() 463 swiz[i in print_without_declaration() [all...] |
H A D | opt_constant_folding.cpp | 84 ir_swizzle *swiz = (*rvalue)->as_swizzle(); in ir_constant_fold() local 85 if (swiz && !swiz->val->as_constant()) in ir_constant_fold()
|
H A D | opt_copy_propagation_elements.cpp | 687 ir_swizzle *swiz = ir->rhs->as_swizzle(); in add_copy() local 688 if (!swiz) in add_copy() 691 rhs = swiz->val->as_dereference_variable(); in add_copy() 695 orig_swizzle[0] = swiz->mask.x; in add_copy() 696 orig_swizzle[1] = swiz->mask.y; in add_copy() 697 orig_swizzle[2] = swiz->mask.z; in add_copy() 698 orig_swizzle[3] = swiz->mask.w; in add_copy()
|
/third_party/mesa3d/src/mesa/state_tracker/ |
H A D | st_nir_lower_builtin.c | 211 unsigned swiz[NIR_MAX_VEC_COMPONENTS] = {0}; in lower_builtin_instr() local 213 swiz[i] = GET_SWZ(element->swizzle, i); in lower_builtin_instr() 214 assert(swiz[i] <= SWIZZLE_W); in lower_builtin_instr() 216 def = nir_swizzle(b, def, swiz, intrin->num_components); in lower_builtin_instr()
|
/third_party/mesa3d/src/broadcom/compiler/ |
H A D | v3d_nir_lower_logic_ops.c | 100 v3d_nir_get_swizzled_channel(nir_builder *b, nir_ssa_def **srcs, int swiz) in v3d_nir_get_swizzled_channel() argument 102 switch (swiz) { in v3d_nir_get_swizzled_channel() 115 return srcs[swiz]; in v3d_nir_get_swizzled_channel() 121 const uint8_t *swiz, nir_pack_func pack_func) in v3d_nir_swizzle_and_pack() 125 c[i] = v3d_nir_get_swizzled_channel(b, chans, swiz[i]); in v3d_nir_swizzle_and_pack() 132 const uint8_t *swiz, nir_unpack_func unpack_func) in v3d_nir_unpack_and_swizzle() 142 c[i] = v3d_nir_get_swizzled_channel(b, unpacked_chans, swiz[i]); in v3d_nir_unpack_and_swizzle() 120 v3d_nir_swizzle_and_pack(nir_builder *b, nir_ssa_def **chans, const uint8_t *swiz, nir_pack_func pack_func) v3d_nir_swizzle_and_pack() argument 131 v3d_nir_unpack_and_swizzle(nir_builder *b, nir_ssa_def *packed, const uint8_t *swiz, nir_unpack_func unpack_func) v3d_nir_unpack_and_swizzle() argument
|
/third_party/mesa3d/src/gallium/drivers/i915/ |
H A D | i915_fpc_translate.c | 206 uint8_t swiz[4] = { in src_vector() local 223 if (swiz[i] == TGSI_SWIZZLE_ZERO || swiz[i] == TGSI_SWIZZLE_ONE) { in src_vector() 225 } else if (p->immediates[index][swiz[i]] == 0.0) { in src_vector() 226 swiz[i] = TGSI_SWIZZLE_ZERO; in src_vector() 227 } else if (p->immediates[index][swiz[i]] == 1.0) { in src_vector() 228 swiz[i] = TGSI_SWIZZLE_ONE; in src_vector() 229 } else if (p->immediates[index][swiz[i]] == -1.0) { in src_vector() 230 swiz[i] = TGSI_SWIZZLE_ONE; in src_vector() 239 swiz[ in src_vector() [all...] |
/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_opt_vectorize.c | 298 unsigned swiz[NIR_MAX_VEC_COMPONENTS]; in instr_try_combine() local 302 swiz[i] = i; in instr_try_combine() 303 nir_ssa_def *new_alu1 = nir_swizzle(&b, &new_alu->dest.dest.ssa, swiz, in instr_try_combine() 310 swiz[i] = i + alu1_components; in instr_try_combine() 311 nir_ssa_def *new_alu2 = nir_swizzle(&b, &new_alu->dest.dest.ssa, swiz, in instr_try_combine()
|
H A D | nir_lower_vec3_to_vec4.c | 98 unsigned swiz[] = { 0, 1, 2, 2 }; in lower_vec3_to_vec4_impl() local 99 data = nir_swizzle(&b, data, swiz, 4); in lower_vec3_to_vec4_impl()
|
/third_party/mesa3d/src/gallium/frontends/lavapipe/ |
H A D | lvp_conv.h | 220 static inline enum pipe_swizzle vk_conv_swizzle(VkComponentSwizzle swiz) in vk_conv_swizzle() argument 222 switch (swiz) { in vk_conv_swizzle()
|