Home
last modified time | relevance | path

Searched refs:swiz (Results 1 – 25 of 62) sorted by relevance

123

/external/mesa3d/src/compiler/glsl/
Dopt_noop_swizzle.cpp58 ir_swizzle *swiz = (*rvalue)->as_swizzle(); in handle_rvalue() local
59 if (!swiz || swiz->type != swiz->val->type) in handle_rvalue()
62 int elems = swiz->val->type->vector_elements; in handle_rvalue()
63 if (swiz->mask.x != 0) in handle_rvalue()
65 if (elems >= 2 && swiz->mask.y != 1) in handle_rvalue()
67 if (elems >= 3 && swiz->mask.z != 2) in handle_rvalue()
69 if (elems >= 4 && swiz->mask.w != 3) in handle_rvalue()
73 *rvalue = swiz->val; in handle_rvalue()
Dopt_constant_propagation.cpp175 ir_swizzle *swiz = NULL; in constant_propagation() local
178 swiz = (*rvalue)->as_swizzle(); in constant_propagation()
179 if (!swiz) in constant_propagation()
182 deref = swiz->val->as_dereference_variable(); in constant_propagation()
194 if (swiz) { in constant_propagation()
196 case 0: channel = swiz->mask.x; break; in constant_propagation()
197 case 1: channel = swiz->mask.y; break; in constant_propagation()
198 case 2: channel = swiz->mask.z; break; in constant_propagation()
199 case 3: channel = swiz->mask.w; break; in constant_propagation()
Dhir_field_selection.cpp61 ir_swizzle *swiz = ir_swizzle::create(op, in _mesa_ast_field_selection_to_hir() local
64 if (swiz != NULL) { in _mesa_ast_field_selection_to_hir()
65 result = swiz; in _mesa_ast_field_selection_to_hir()
Dir_builder_print_visitor.cpp113 const ir_swizzle *swiz = (ir_swizzle *) ir; in is_simple_operand() local
114 return swiz->mask.num_components == 1 && in is_simple_operand()
115 is_simple_operand(swiz->val, depth); in is_simple_operand()
431 static const char swiz[4] = { 'x', 'y', 'z', 'w' }; in print_without_declaration() local
434 print_without_indent("swizzle_%c(", swiz[ir->mask.x]); in print_without_declaration()
439 swiz[ir->mask.x], in print_without_declaration()
443 static const char swiz[4] = { 'X', 'Y', 'Z', 'W' }; in print_without_declaration() local
447 swiz[ir->mask.x], in print_without_declaration()
448 swiz[ir->mask.y], in print_without_declaration()
449 swiz[ir->mask.z], in print_without_declaration()
[all …]
Dopt_copy_propagation_elements.cpp558 ir_swizzle *swiz = ir->rhs->as_swizzle(); in add_copy() local
559 if (!swiz) in add_copy()
562 rhs = swiz->val->as_dereference_variable(); in add_copy()
566 orig_swizzle[0] = swiz->mask.x; in add_copy()
567 orig_swizzle[1] = swiz->mask.y; in add_copy()
568 orig_swizzle[2] = swiz->mask.z; in add_copy()
569 orig_swizzle[3] = swiz->mask.w; in add_copy()
Dopt_constant_folding.cpp84 ir_swizzle *swiz = (*rvalue)->as_swizzle(); in ir_constant_fold() local
85 if (swiz && !swiz->val->as_constant()) in ir_constant_fold()
/external/mesa3d/src/gallium/drivers/freedreno/a2xx/
Dir-a2xx.c526 uint32_t swiz = 0; in reg_fetch_src_swiz() local
535 swiz <<= 2; in reg_fetch_src_swiz()
539 case 'x': swiz |= 0x0; break; in reg_fetch_src_swiz()
540 case 'y': swiz |= 0x1; break; in reg_fetch_src_swiz()
541 case 'z': swiz |= 0x2; break; in reg_fetch_src_swiz()
542 case 'w': swiz |= 0x3; break; in reg_fetch_src_swiz()
546 return swiz; in reg_fetch_src_swiz()
551 uint32_t swiz = 0; in reg_fetch_dst_swiz() local
561 swiz <<= 3; in reg_fetch_dst_swiz()
565 case 'x': swiz |= 0x0; break; in reg_fetch_dst_swiz()
[all …]
Dfd2_util.c293 tex_swiz(unsigned swiz) in tex_swiz() argument
295 switch (swiz) { in tex_swiz()
312 uint8_t swiz[] = { in fd2_tex_swiz() local
318 return A2XX_SQ_TEX_3_SWIZ_X(tex_swiz(swiz[desc->swizzle[0]])) | in fd2_tex_swiz()
319 A2XX_SQ_TEX_3_SWIZ_Y(tex_swiz(swiz[desc->swizzle[1]])) | in fd2_tex_swiz()
320 A2XX_SQ_TEX_3_SWIZ_Z(tex_swiz(swiz[desc->swizzle[2]])) | in fd2_tex_swiz()
321 A2XX_SQ_TEX_3_SWIZ_W(tex_swiz(swiz[desc->swizzle[3]])); in fd2_tex_swiz()
Dfd2_compiler.c320 char swiz[5]; in add_dst_reg() local
348 swiz[0] = (dst->WriteMask & TGSI_WRITEMASK_X) ? 'x' : '_'; in add_dst_reg()
349 swiz[1] = (dst->WriteMask & TGSI_WRITEMASK_Y) ? 'y' : '_'; in add_dst_reg()
350 swiz[2] = (dst->WriteMask & TGSI_WRITEMASK_Z) ? 'z' : '_'; in add_dst_reg()
351 swiz[3] = (dst->WriteMask & TGSI_WRITEMASK_W) ? 'w' : '_'; in add_dst_reg()
352 swiz[4] = '\0'; in add_dst_reg()
354 return ir2_reg_create(alu, num, swiz, flags); in add_dst_reg()
364 char swiz[5]; in add_src_reg() local
399 swiz[0] = swiz_vals[src->SwizzleX]; in add_src_reg()
400 swiz[1] = swiz_vals[src->SwizzleY]; in add_src_reg()
[all …]
/external/mesa3d/src/gallium/drivers/vc4/
Dvc4_nir_lower_io.c95 uint8_t swiz, in vc4_nir_get_vattr_channel_vpm() argument
99 &desc->channel[swiz]; in vc4_nir_get_vattr_channel_vpm()
102 if (swiz > PIPE_SWIZZLE_W) { in vc4_nir_get_vattr_channel_vpm()
103 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz); in vc4_nir_get_vattr_channel_vpm()
105 return vc4_nir_get_swizzled_channel(b, vpm_reads, swiz); in vc4_nir_get_vattr_channel_vpm()
109 nir_i2f(b, vpm_reads[swiz]), in vc4_nir_get_vattr_channel_vpm()
113 return nir_i2f(b, vpm_reads[swiz]); in vc4_nir_get_vattr_channel_vpm()
123 vc4_nir_unpack_8f(b, temp, swiz), in vc4_nir_get_vattr_channel_vpm()
130 swiz)), in vc4_nir_get_vattr_channel_vpm()
135 return vc4_nir_unpack_8f(b, vpm, swiz); in vc4_nir_get_vattr_channel_vpm()
[all …]
/external/mesa3d/src/gallium/drivers/ilo/core/
Dilo_state_sbe.c275 uint16_t swiz[ILO_STATE_SBE_MAX_SWIZZLE_COUNT]; in sbe_set_gen8_3DSTATE_SBE_SWIZ() local
285 swiz[i] = swizzle->attr_select << GEN8_SBE_SWIZ_SWIZZLE_SELECT__SHIFT | in sbe_set_gen8_3DSTATE_SBE_SWIZ()
289 swiz[i] |= GEN8_SBE_SWIZ_CONST_OVERRIDE_W | in sbe_set_gen8_3DSTATE_SBE_SWIZ()
297 for (; i < ARRAY_SIZE(swiz); i++) { in sbe_set_gen8_3DSTATE_SBE_SWIZ()
298 swiz[i] = GEN6_INPUTATTR_NORMAL << GEN8_SBE_SWIZ_SWIZZLE_SELECT__SHIFT | in sbe_set_gen8_3DSTATE_SBE_SWIZ()
302 STATIC_ASSERT(sizeof(sbe->swiz) == sizeof(swiz)); in sbe_set_gen8_3DSTATE_SBE_SWIZ()
303 memcpy(sbe->swiz, swiz, sizeof(swiz)); in sbe_set_gen8_3DSTATE_SBE_SWIZ()
/external/mesa3d/src/gallium/drivers/etnaviv/
Detnaviv_disasm.c101 uint8_t swiz; member
108 uint8_t swiz; member
310 print_swiz(uint8_t swiz) in print_swiz() argument
313 if (swiz == 0xe4) in print_swiz()
316 const unsigned x = swiz & 0x3; in print_swiz()
317 const unsigned y = (swiz & 0x0C) >> 2; in print_swiz()
318 const unsigned z = (swiz & 0x30) >> 4; in print_swiz()
319 const unsigned w = (swiz & 0xc0) >> 6; in print_swiz()
378 print_swiz(tex->swiz); in print_tex()
400 print_swiz(src->swiz); in print_src()
[all …]
Detnaviv_asm.c80 VIV_ISA_WORD_1_TEX_SWIZ(inst->tex.swiz) | in etna_assemble()
84 VIV_ISA_WORD_1_SRC0_SWIZ(inst->src[0].swiz) | in etna_assemble()
91 VIV_ISA_WORD_2_SRC1_SWIZ(inst->src[1].swiz) | in etna_assemble()
99 VIV_ISA_WORD_3_SRC2_SWIZ(inst->src[2].swiz) | in etna_assemble()
Detnaviv_asm.h67 unsigned swiz:8; /* INST_SWIZ */ member
74 unsigned swiz:8; /* INST_SWIZ */ member
/external/mesa3d/src/mesa/state_tracker/
Dst_tgsi_lower_yuv.c72 get_swiz(unsigned *swiz, const struct tgsi_src_register *src) in get_swiz() argument
74 swiz[0] = src->SwizzleX; in get_swiz()
75 swiz[1] = src->SwizzleY; in get_swiz()
76 swiz[2] = src->SwizzleZ; in get_swiz()
77 swiz[3] = src->SwizzleW; in get_swiz()
85 unsigned swiz[4]; in reg_src() local
86 get_swiz(swiz, &orig_src->Register); in reg_src()
88 src->Register.SwizzleX = swiz[sx]; in reg_src()
89 src->Register.SwizzleY = swiz[sy]; in reg_src()
90 src->Register.SwizzleZ = swiz[sz]; in reg_src()
[all …]
Dst_nir_lower_builtin.c203 unsigned swiz[4]; in lower_builtin_block() local
205 swiz[i] = GET_SWZ(element->swizzle, i); in lower_builtin_block()
206 assert(swiz[i] <= SWIZZLE_W); in lower_builtin_block()
208 def = nir_swizzle(b, def, swiz, intrin->num_components, true); in lower_builtin_block()
/external/mesa3d/src/mesa/drivers/dri/i965/
Dbrw_nir_uniforms.cpp51 int swiz = GET_SWZ(slots[i].swizzle, j); in brw_nir_setup_glsl_builtin_uniform() local
58 if (swiz == last_swiz && is_scalar) in brw_nir_setup_glsl_builtin_uniform()
61 last_swiz = swiz; in brw_nir_setup_glsl_builtin_uniform()
64 &prog->Parameters->ParameterValues[index][swiz]; in brw_nir_setup_glsl_builtin_uniform()
Dbrw_fs_vector_splitting.cpp230 ir_swizzle *swiz = (*rvalue)->as_swizzle(); in handle_rvalue() local
231 if (!swiz || !swiz->type->is_scalar()) in handle_rvalue()
234 ir_dereference_variable *deref_var = swiz->val->as_dereference_variable(); in handle_rvalue()
242 ir_variable *var = entry->components[swiz->mask.x]; in handle_rvalue()
Dbrw_vec4_tcs.cpp331 unsigned swiz = BRW_SWIZZLE_XYZW; in nir_emit_intrinsic() local
340 assert(swiz == BRW_SWIZZLE_XYZW); in nir_emit_intrinsic()
341 swiz = BRW_SWZ_COMP_OUTPUT(first_component); in nir_emit_intrinsic()
350 value = swizzle(retype(value, BRW_REGISTER_TYPE_DF), swiz); in nir_emit_intrinsic()
369 emit_urb_write(swizzle(value, swiz), mask, in nir_emit_intrinsic()
/external/mesa3d/src/mesa/program/
Dprog_opt_constant_fold.c52 unsigned swiz; in src_reg_for_float() local
58 (gl_constant_value *) &val, 1, &swiz); in src_reg_for_float()
59 src.Swizzle = swiz; in src_reg_for_float()
67 unsigned swiz; in src_reg_for_vec4() local
73 (gl_constant_value *) val, 4, &swiz); in src_reg_for_vec4()
74 src.Swizzle = swiz; in src_reg_for_vec4()
Dprog_parameter_layout.c41 unsigned swiz = 0; in _mesa_combine_swizzles() local
47 swiz |= ((s <= SWIZZLE_W) ? GET_SWZ(base, s) : s) << (i * 3); in _mesa_combine_swizzles()
50 return swiz; in _mesa_combine_swizzles()
/external/mesa3d/src/compiler/spirv/
Dvtn_glsl450.c38 unsigned swiz[4] = {1, 0, 0, 0}; in build_mat2_det() local
39 nir_ssa_def *p = nir_fmul(b, col[0], nir_swizzle(b, col[1], swiz, 2, true)); in build_mat2_det()
70 unsigned swiz[3]; in build_mat4_det() local
72 swiz[j] = j + (j >= i); in build_mat4_det()
75 subcol[0] = nir_swizzle(b, col[1], swiz, 3, true); in build_mat4_det()
76 subcol[1] = nir_swizzle(b, col[2], swiz, 3, true); in build_mat4_det()
77 subcol[2] = nir_swizzle(b, col[3], swiz, 3, true); in build_mat4_det()
120 unsigned swiz[3]; in build_mat_subdet() local
122 swiz[j] = j + (j >= row); in build_mat_subdet()
129 swiz, size - 1, true); in build_mat_subdet()
/external/mesa3d/src/gallium/drivers/r300/
Dr300_state_derived.c191 enum r300_rs_swizzle swiz) in r300_rs_col() argument
194 if (swiz == SWIZ_0001) { in r300_rs_col()
211 enum r300_rs_swizzle swiz) in r300_rs_tex() argument
213 if (swiz == SWIZ_X001) { in r300_rs_tex()
219 } else if (swiz == SWIZ_XY01) { in r300_rs_tex()
242 enum r300_rs_swizzle swiz) in r500_rs_col() argument
245 if (swiz == SWIZ_0001) { in r500_rs_col()
266 enum r300_rs_swizzle swiz) in r500_rs_tex() argument
268 if (swiz == SWIZ_X001) { in r500_rs_tex()
273 } else if (swiz == SWIZ_XY01) { in r500_rs_tex()
/external/mesa3d/src/gallium/drivers/freedreno/ir3/
Dir3_cp.c251 unsigned swiz, idx, i; in lower_immed() local
279 swiz = i % 4; in lower_immed()
282 if (ctx->so->immediates[idx].val[swiz] == reg->uim_val) { in lower_immed()
289 swiz = i % 4; in lower_immed()
291 ctx->so->immediates[idx].val[swiz] = reg->uim_val; in lower_immed()
/external/mesa3d/src/gallium/drivers/freedreno/a5xx/
Dfd5_format.c416 tex_swiz(unsigned swiz) in tex_swiz() argument
418 switch (swiz) { in tex_swiz()
435 unsigned char swiz[4] = { in fd5_tex_swiz() local
439 util_format_compose_swizzles(desc->swizzle, swiz, rswiz); in fd5_tex_swiz()

123