/third_party/mesa3d/src/compiler/nir/ |
H A D | nir_linking_helpers.c | 1074 nir_instr_as_load_const(store_intr->src[1].ssa->parent_instr); in replace_varying_input_by_constant_load() 1078 intr->dest.ssa.bit_size, in replace_varying_input_by_constant_load() 1081 nir_ssa_def_rewrite_uses(&intr->dest.ssa, nconst); in replace_varying_input_by_constant_load() 1128 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load); in replace_duplicate_input() 1154 nir_ssa_def *ssa = s->def; in is_direct_uniform_load() local 1155 if (ssa->parent_instr->type != nir_instr_type_intrinsic) in is_direct_uniform_load() 1158 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(ssa->parent_instr); in is_direct_uniform_load() 1208 nir_instr_as_load_const(deref->arr.index.ssa->parent_instr); in clone_deref_instr() 1213 nir_instr_as_load_const(deref->arr.index.ssa->parent_instr); in clone_deref_instr() 1214 nir_ssa_def *ssa in clone_deref_instr() local 1388 nir_ssa_def *ssa = intr->src[1].ssa; nir_link_opt_varyings() local [all...] |
H A D | nir_lower_wpos_ytransform.c | 87 wpos_input = &intr->dest.ssa; in emit_wpos_adjustment() 142 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, in emit_wpos_adjustment() 285 nir_ssa_def *pos = &intr->dest.ssa; in lower_load_sample_pos() 294 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, flipped_pos, in lower_load_sample_pos()
|
H A D | nir_lower_fp16_conv.c | 200 src = alu->src[0].src.ssa; in lower_fp16_cast_impl() 202 dst = &alu->dest.dest.ssa; in lower_fp16_cast_impl() 215 src = intrin->src[0].ssa; in lower_fp16_cast_impl() 216 dst = &intrin->dest.ssa; in lower_fp16_cast_impl()
|
H A D | nir_clone.c | 243 nsrc->ssa = remap_local(state, src->ssa); in __clone_src() 260 nir_ssa_dest_init(ninstr, ndst, dst->ssa.num_components, in __clone_dst() 261 dst->ssa.bit_size, NULL); in __clone_dst() 263 add_remap(state, &ndst->ssa, &dst->ssa); in __clone_dst() 642 src->src.ssa = remap_local(state, src->src.ssa); in fixup_phi_srcs() 643 list_addtail(&src->src.use_link, &src->src.ssa->uses); in fixup_phi_srcs()
|
H A D | nir_lower_int_to_float.c | 41 bool is_bool_only = alu->dest.dest.ssa.bit_size == 1; in lower_alu_instr() 43 if (alu->src[i].src.ssa->bit_size != 1) in lower_alu_instr() 144 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, rep); in lower_alu_instr()
|
H A D | nir_opt_dce.c | 33 return !dest->is_ssa || BITSET_TEST(defs_live, dest->ssa.index); in is_dest_live() 39 if (src->is_ssa && !BITSET_TEST(defs_live, src->ssa->index)) { in mark_src_live() 40 BITSET_SET(defs_live, src->ssa->index); in mark_src_live()
|
H A D | nir_validate.c | 91 /* bitset of ssa definitions we have found; used to check uniqueness */ 195 validate_assert(state, src->ssa != NULL); in validate_ssa_src() 213 validate_assert(state, src->ssa->bit_size & bit_sizes); in validate_ssa_src() 215 validate_assert(state, src->ssa->num_components == num_components); in validate_ssa_src() 303 validate_assert(state, src->ssa == def); in validate_ssa_def() 313 validate_assert(state, src->ssa == def); in validate_ssa_def() 328 validate_assert(state, dest->ssa.bit_size & bit_sizes); in validate_dest() 330 validate_assert(state, dest->ssa.num_components == num_components); in validate_dest() 331 validate_ssa_def(&dest->ssa, state); in validate_dest() 465 nir_instr *parent_instr = instr->parent.ssa in validate_deref_instr() [all...] |
H A D | nir_lower_pntc_ytransform.c | 69 nir_ssa_def *pntc = &intr->dest.ssa; in lower_load_pointcoord() 82 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa, flipped_pntc, in lower_load_pointcoord()
|
H A D | nir_lower_samplers.c | 40 nir_deref_instr *deref = nir_instr_as_deref(src->src.ssa->parent_instr); in lower_tex_src_to_offset() 44 nir_instr_as_deref(deref->parent.ssa->parent_instr); in lower_tex_src_to_offset()
|
H A D | nir_lower_texcoord_replace.c | 128 &intrin->dest.ssa); in nir_lower_texcoord_replace_impl() 130 nir_ssa_def_rewrite_uses_after(&intrin->dest.ssa, in nir_lower_texcoord_replace_impl()
|
H A D | nir_lower_var_copies.c | 104 nir_deref_instr *dst = nir_instr_as_deref(copy->src[0].ssa->parent_instr); in nir_lower_deref_copy_instr() 105 nir_deref_instr *src = nir_instr_as_deref(copy->src[1].ssa->parent_instr); in nir_lower_deref_copy_instr()
|
H A D | nir_opt_conditional_discard.c | 88 nir_ssa_def *cond = if_stmt->condition.ssa; in nir_opt_conditional_discard_block() 105 cond = nir_iand(b, cond, intrin->src[0].ssa); in nir_opt_conditional_discard_block()
|
H A D | nir_lower_discard_or_demote.c | 70 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, zero); in nir_lower_demote_to_discard_instr() 121 nir_ssa_def_rewrite_uses(&intrin->dest.ssa, is_helper); in nir_lower_load_helper_to_is_helper()
|
/third_party/mesa3d/src/panfrost/util/ |
H A D | pan_ir.h | 457 pan_ssa_index(nir_ssa_def *ssa) in pan_ssa_index() argument 460 return ((ssa->index + 1) << 1) | 0; in pan_ssa_index() 467 return pan_ssa_index(src->ssa); in pan_src_index() 478 return pan_ssa_index(&dst->ssa); in pan_dest_index()
|
/third_party/mesa3d/src/gallium/drivers/freedreno/a2xx/ |
H A D | ir2_private.h | 46 * ssa: index of instruction 101 struct ir2_reg ssa; member 159 /* ssa index of position output */ 177 /* non-ssa regs */ 340 return instr->is_ssa ? &instr->ssa : instr->reg; in get_reg() 350 return &ctx->instr[src->num].ssa; in get_reg_src() 363 return instr->ssa.ncomp; in dst_ncomp()
|
/third_party/mesa3d/src/compiler/spirv/ |
H A D | vtn_opencl.c | 198 call->params[param_idx++] = nir_src_for_ssa(&ret_deref->dest.ssa); in call_mangled_function() 220 struct vtn_ssa_value *ssa = vtn_ssa_value(b, w_src[i]); in handle_instr() local 221 srcs[i] = ssa->def; in handle_instr() 677 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, glsl_scalar_type(base_type)); in _handle_v_load_store() local 679 ssa->def = nir_channel(&b->nb, val->def, i); in _handle_v_load_store() 685 ssa->def = nir_f2f16(&b->nb, ssa->def); in _handle_v_load_store() 687 ssa->def = nir_convert_alu_types(&b->nb, 16, ssa->def, in _handle_v_load_store() 688 nir_type_float | ssa in _handle_v_load_store() [all...] |
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_nir_lower_ray_queries.c | 324 nir_push_if(b, nir_iand(b, nir_fge(b, rq_load_var(b, index, vars->closest.t), instr->src[1].ssa), in lower_rq_generate_intersection() 325 nir_fge(b, instr->src[1].ssa, rq_load_var(b, index, vars->tmin)))); in lower_rq_generate_intersection() 329 rq_store_var(b, index, vars->closest.t, instr->src[1].ssa, 0x1); in lower_rq_generate_intersection() 344 rq_store_var(b, index, vars->accel_struct, instr->src[1].ssa, 0x1); in lower_rq_initialize() 345 rq_store_var(b, index, vars->flags, instr->src[2].ssa, 0x1); in lower_rq_initialize() 346 rq_store_var(b, index, vars->cull_mask, nir_iand_imm(b, instr->src[3].ssa, 0xff), 0x1); in lower_rq_initialize() 348 rq_store_var(b, index, vars->origin, instr->src[4].ssa, 0x7); in lower_rq_initialize() 349 rq_store_var(b, index, vars->trav.origin, instr->src[4].ssa, 0x7); in lower_rq_initialize() 351 rq_store_var(b, index, vars->tmin, instr->src[5].ssa, 0x1); in lower_rq_initialize() 353 rq_store_var(b, index, vars->direction, instr->src[6].ssa, in lower_rq_initialize() [all...] |
H A D | radv_meta_bufimage.c | 57 nir_ssa_def *input_img_deref = &nir_build_deref_var(&b, input_img)->dest.ssa; in build_nir_itob_compute_shader() 83 nir_ssa_def *outval = &tex->dest.ssa; in build_nir_itob_compute_shader() 84 nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, coord, in build_nir_itob_compute_shader() 239 nir_ssa_def *input_img_deref = &nir_build_deref_var(&b, input_img)->dest.ssa; in build_nir_btoi_compute_shader() 257 nir_ssa_def *outval = &tex->dest.ssa; in build_nir_btoi_compute_shader() 264 nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, img_coord, in build_nir_btoi_compute_shader() 418 nir_ssa_def *input_img_deref = &nir_build_deref_var(&b, input_img)->dest.ssa; in build_nir_btoi_r32g32b32_compute_shader() 435 nir_ssa_def *outval = &tex->dest.ssa; in build_nir_btoi_r32g32b32_compute_shader() 442 nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, coord, in build_nir_btoi_r32g32b32_compute_shader() 561 nir_ssa_def *input_img_deref = &nir_build_deref_var(&b, input_img)->dest.ssa; in build_nir_itoi_compute_shader() [all...] |
/third_party/mesa3d/src/compiler/nir/tests/ |
H A D | vars_tests.cpp | 272 EXPECT_EQ(first_store->src[1].ssa, third_store->src[1].ssa); in TEST_F() 395 EXPECT_EQ(first_copy->src[1].ssa, second_copy->src[1].ssa); in TEST_F() 437 EXPECT_EQ(store->src[1].ssa, stored_value); in TEST_F() 468 EXPECT_EQ(store_to_v1->src[1].ssa, second_value); in TEST_F() 580 EXPECT_EQ(store_to_v1->src[1].ssa, third_value); in TEST_F() 1073 EXPECT_EQ(store->src[1].ssa, stored_value); in TEST_F() 1208 EXPECT_EQ(third_store->src[1].ssa, first_store->src[1].ssa); in TEST_F() [all...] |
H A D | builder_tests.cpp | 55 store->src[0] = nir_src_for_ssa(&nir_build_deref_var(b, var)->dest.ssa); in store_test_val() 65 return stores[idx]->src[1].ssa; in test_val()
|
/third_party/mesa3d/src/gallium/drivers/r600/sfn/ |
H A D | sfn_nir_lower_fs_out_to_vector.cpp | 363 srcs[var->data.location_frac] = intr->src[1].ssa; in vec_instr_stack_pop() 380 assert(intr2->src[1].ssa); in vec_instr_stack_pop() 381 srcs[var2->data.location_frac] = intr2->src[1].ssa; in vec_instr_stack_pop() 411 new_intr->src[0] = nir_src_for_ssa(&deref->dest.ssa); in create_new_io() 461 return &instr->dest.dest.ssa; in create_combined_vector()
|
/third_party/mesa3d/src/freedreno/ir3/ |
H A D | ir3_nir_move_varying_inputs.c | 64 check_precondition_instr(state, src->ssa->parent_instr); in check_precondition_src() 127 /* At this point we shouldn't have any non-ssa src: */ in move_src() 129 move_instruction_to_start_block(state, src->ssa->parent_instr); in move_src()
|
/third_party/mesa3d/src/intel/compiler/ |
H A D | brw_nir_analyze_boolean_resolves.c | 47 nir_instr *src_instr = src->ssa->parent_instr; in get_resolve_status_for_src() 70 nir_instr *src_instr = src->ssa->parent_instr; in src_mark_needs_resolve()
|
H A D | brw_nir_lower_alpha_to_coverage.c | 149 nir_ssa_def *color0 = color0_write->src[0].ssa; in brw_nir_lower_alpha_to_coverage() 154 nir_ssa_def *sample_mask = sample_mask_write->src[0].ssa; in brw_nir_lower_alpha_to_coverage()
|
/third_party/mesa3d/src/gallium/drivers/lima/ir/ |
H A D | lima_nir_lower_txp.c | 52 nir_ssa_def *coord_src_ssa = coord_alu->src[0].src.ssa; in get_proj_index() 53 nir_ssa_def *proj_src_ssa = proj_alu->src[0].src.ssa; in get_proj_index()
|