/external/mesa3d/src/compiler/glsl/ |
D | opt_noop_swizzle.cpp | 58 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()
|
D | opt_constant_propagation.cpp | 175 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()
|
D | ir_builder_print_visitor.cpp | 113 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 …]
|
D | hir_field_selection.cpp | 61 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()
|
D | opt_copy_propagation_elements.cpp | 558 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()
|
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()
|
/external/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
D | ir-a2xx.c | 526 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 …]
|
D | fd2_compiler.c | 320 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 …]
|
D | fd2_util.c | 293 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()
|
/external/mesa3d/src/gallium/drivers/vc4/ |
D | vc4_nir_lower_io.c | 95 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/ |
D | ilo_state_sbe.c | 275 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/ |
D | etnaviv_disasm.c | 101 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 …]
|
D | etnaviv_asm.c | 80 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()
|
D | etnaviv_asm.h | 67 unsigned swiz:8; /* INST_SWIZ */ member 74 unsigned swiz:8; /* INST_SWIZ */ member
|
/external/mesa3d/src/mesa/state_tracker/ |
D | st_tgsi_lower_yuv.c | 72 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 …]
|
D | st_nir_lower_builtin.c | 203 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/program/ |
D | prog_opt_constant_fold.c | 52 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()
|
D | prog_parameter_layout.c | 41 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/mesa/drivers/dri/i965/ |
D | brw_nir_uniforms.cpp | 51 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()
|
D | brw_fs_vector_splitting.cpp | 230 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()
|
D | brw_vec4_tcs.cpp | 331 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/compiler/spirv/ |
D | vtn_glsl450.c | 38 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/ |
D | r300_state_derived.c | 191 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/ |
D | ir3_cp.c | 251 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/ |
D | fd5_format.c | 416 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()
|