HomeSort by: relevance | last modified time | path
    Searched defs:ssa (Results 1 - 23 of 23) sorted by relevancy

  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/etnaviv/
etnaviv_nir.c 49 intr->dest.ssa.bit_size = 32;
53 nir_ssa_def *ssa = nir_ine(&b, &intr->dest.ssa, nir_imm_int(&b, 0)); local
55 nir_instr_as_alu(ssa->parent_instr)->op = nir_op_ieq;
57 nir_ssa_def_rewrite_uses_after(&intr->dest.ssa,
58 ssa,
59 ssa->parent_instr);
74 nir_ssa_def *ssa = nir_mov(&b, intr->src[1].ssa); local
75 nir_alu_instr *alu = nir_instr_as_alu(ssa->parent_instr)
182 nir_ssa_def *ssa = &alu->dest.dest.ssa; local
    [all...]
etnaviv_compiler_nir.c 349 nir_instr *instr = src->ssa->parent_instr;
360 return const_src(c, nir_instr_as_load_const(instr)->value, src->ssa->num_components);
405 vec_dest_has_swizzle(nir_alu_instr *vec, nir_ssa_def *ssa)
408 if (!(vec->dest.write_mask & (1 << i)) || vec->src[i].src.ssa != ssa)
416 nir_foreach_use(use_src, ssa) {
719 nir_instr_rewrite_src(&vec->instr, &vec->src[i].src, nir_src_for_ssa(&mov->dest.dest.ssa));
764 unsigned num_components = info->input_sizes[i] ?: alu->dest.dest.ssa.num_components;
805 nir_ssa_def *mov = nir_mov(&b, alu->src[i].src.ssa);
828 nir_ssa_def_rewrite_uses(&alu->dest.dest.ssa, def)
848 nir_ssa_def *ssa = alu->src[i].src.ssa; local
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/nouveau/codegen/
nv50_ir_ssa.cpp 28 // Converts nv50 IR generated from TGSI to SSA form.
324 // 0. calculate live in variables (for pruned SSA)
381 // pruned SSA: don't need a phi if the value is not live-in
454 LValue *lval, *ssa; local
466 ssa = new_LValue(func, targ->nativeFile(lval->reg.file));
467 ssa->reg.size = lval->reg.size;
468 ssa->reg.data.id = lval->reg.data.id;
470 it->setSSA(ssa);
471 stack[lval->id].push(ssa);
528 // Update function outputs to the last definitions of their pre-SSA values
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/nouveau/codegen/
nv50_ir_ssa.cpp 28 // Converts nv50 IR generated from TGSI to SSA form.
324 // 0. calculate live in variables (for pruned SSA)
381 // pruned SSA: don't need a phi if the value is not live-in
454 LValue *lval, *ssa; local
466 ssa = new_LValue(func, targ->nativeFile(lval->reg.file));
467 ssa->reg.size = lval->reg.size;
468 ssa->reg.data.id = lval->reg.data.id;
470 it->setSSA(ssa);
471 stack[lval->id].push(ssa);
528 // Update function outputs to the last definitions of their pre-SSA values
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/compiler/nir/
nir_opt_copy_prop_vars.c 36 * Normally, NIR trusts in SSA form for most of its copy-propagation needs.
37 * However, there are cases, especially when dealing with indirects, where SSA
69 } ssa; member in union:value::__anon793
79 memset(&value->ssa, 0, sizeof(value->ssa));
82 value->ssa.def[i] = def;
83 value->ssa.component[i] = i;
115 (value->ssa.def[i] != intrin->src[1].ssa ||
116 value->ssa.component[i] != i)
    [all...]
nir_linking_helpers.c 1041 nir_instr_as_load_const(store_intr->src[1].ssa->parent_instr);
1045 intr->dest.ssa.bit_size,
1048 nir_ssa_def_rewrite_uses(&intr->dest.ssa, nconst);
1095 nir_ssa_def_rewrite_uses(&intr->dest.ssa, load);
1121 nir_ssa_def *ssa = s->def; local
1122 if (ssa->parent_instr->type != nir_instr_type_intrinsic)
1125 nir_intrinsic_instr *intr = nir_instr_as_intrinsic(ssa->parent_instr);
1175 nir_instr_as_load_const(deref->arr.index.ssa->parent_instr);
1180 nir_instr_as_load_const(deref->arr.index.ssa->parent_instr);
1181 nir_ssa_def *ssa = nir_imm_intN_t(b, index->value->i64 local
1356 nir_ssa_def *ssa = intr->src[1].ssa; local
    [all...]
nir_serialize.c 518 header.any.object_idx = write_lookup_object(ctx, src->ssa);
548 src->ssa = read_lookup_object(ctx, header.any.object_idx);
569 } ssa; member in union:packed_dest
618 /* Reg: writemask; SSA: swizzles for 2 srcs */
690 dest.ssa.is_ssa = dst->is_ssa;
692 dest.ssa.num_components =
693 encode_num_components_in_3bits(dst->ssa.num_components);
694 dest.ssa.bit_size = encode_bit_size_3bits(dst->ssa.bit_size);
739 if (dest.ssa.is_ssa &
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/compiler/spirv/
vtn_opencl.c 197 call->params[param_idx++] = nir_src_for_ssa(&ret_deref->dest.ssa);
219 struct vtn_ssa_value *ssa = vtn_ssa_value(b, w_src[i]); local
220 srcs[i] = ssa->def;
676 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, glsl_scalar_type(base_type)); local
678 ssa->def = nir_channel(&b->nb, val->def, i);
684 ssa->def = nir_f2f16(&b->nb, ssa->def);
686 ssa->def = nir_convert_alu_types(&b->nb, 16, ssa->def,
687 nir_type_float | ssa->def->bit_size
    [all...]
vtn_variables.c 207 nir_ssa_def *ssa = vtn_ssa_value(b, link.id)->def; local
208 if (ssa->bit_size != bit_size)
209 ssa = nir_i2i(&b->nb, ssa, bit_size);
210 return nir_imul_imm(&b->nb, ssa, stride);
255 instr->num_components = instr->dest.ssa.num_components;
258 return &instr->dest.ssa;
278 instr->num_components = instr->dest.ssa.num_components;
281 return &instr->dest.ssa;
300 desc_load->num_components = desc_load->dest.ssa.num_components
    [all...]
spirv_to_nir.c 285 return val->ssa;
289 struct vtn_ssa_value *ssa = local
291 ssa->def = vtn_pointer_to_ssa(b, val->pointer);
292 return ssa;
295 vtn_fail("Invalid type for an SSA value");
301 struct vtn_ssa_value *ssa)
306 vtn_fail_if(ssa->type != glsl_get_bare_type(type->type),
307 "Type mismatch for SPIR-V SSA value");
311 val = vtn_push_pointer(b, value_id, vtn_pointer_from_ssa(b, ssa->def, type));
316 val->ssa = ssa
325 struct vtn_ssa_value *ssa = vtn_ssa_value(b, value_id); local
341 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, type->type); local
3984 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, type->type); local
    [all...]
vtn_private.h 526 * stored as SPIR-V SSA values.
620 struct vtn_ssa_value *ssa; member in union:vtn_value::__anon867
737 vtn_pointer_from_ssa(struct vtn_builder *b, nir_ssa_def *ssa,
879 struct vtn_ssa_value *ssa);
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/freedreno/a2xx/
ir2_private.h 46 * ssa: index of instruction
101 struct ir2_reg ssa; member in union:ir2_instr::__anon1183
159 /* ssa index of position output */
162 /* to translate SSA ids to instruction ids */
177 /* non-ssa regs */
340 return instr->is_ssa ? &instr->ssa : instr->reg;
350 return &ctx->instr[src->num].ssa;
363 return instr->ssa.ncomp;
  /xsrc/external/mit/MesaLib.old/dist/src/compiler/nir/
nir_opt_copy_prop_vars.c 36 * Normally, NIR trusts in SSA form for most of its copy-propagation needs.
37 * However, there are cases, especially when dealing with indirects, where SSA
69 } ssa; member in union:value::__anon3410
79 memset(&value->ssa, 0, sizeof(value->ssa));
82 value->ssa.def[i] = def;
83 value->ssa.component[i] = i;
115 (value->ssa.def[i] != intrin->src[1].ssa ||
116 value->ssa.component[i] != i)
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/freedreno/a2xx/
ir2_private.h 46 * ssa: index of instruction
101 struct ir2_reg ssa; member in union:ir2_instr::__anon3664
159 /* ssa index of position output */
162 /* to translate SSA ids to instruction ids */
177 /* non-ssa regs */
326 return instr->is_ssa ? &instr->ssa : instr->reg;
336 return &ctx->instr[src->num].ssa;
348 return instr->ssa.ncomp;
  /xsrc/external/mit/MesaLib.old/dist/src/compiler/spirv/
vtn_variables.c 52 struct vtn_ssa_value *ssa = void_ssa; local
56 ssa->access |= ACCESS_NON_UNIFORM;
66 struct vtn_type *type, struct vtn_ssa_value *ssa)
70 val = vtn_push_value_pointer(b, value_id, vtn_pointer_from_ssa(b, ssa->def, type));
73 val->ssa = ssa;
74 vtn_foreach_decoration(b, val, ssa_decoration_cb, val->ssa);
125 nir_ssa_def *ssa = vtn_ssa_value(b, link.id)->def; local
126 if (ssa->bit_size != bit_size)
127 ssa = nir_i2i(&b->nb, ssa, bit_size)
    [all...]
spirv_to_nir.c 309 return val->ssa;
313 struct vtn_ssa_value *ssa = local
315 ssa->def = vtn_pointer_to_ssa(b, val->pointer);
316 return ssa;
319 vtn_fail("Invalid type for an SSA value");
1364 /* These can actually be stored to nir_variables and used as SSA
2179 p->src = nir_src_for_ssa(&texture->dest.ssa);
2191 p->src = nir_src_for_ssa(&sampler->dest.ssa);
2418 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, ret_type->type); local
2419 ssa->def = &instr->dest.ssa
2978 struct vtn_ssa_value *ssa = rzalloc(b, struct vtn_ssa_value); local
3222 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, type->type); local
4275 struct vtn_ssa_value *ssa = vtn_create_ssa_value(b, res_type->type); local
    [all...]
vtn_private.h 458 * stored as SPIR-V SSA values.
549 struct vtn_ssa_value *ssa; member in union:vtn_value::__anon3456
643 vtn_pointer_from_ssa(struct vtn_builder *b, nir_ssa_def *ssa,
722 return value->ssa->access;
740 struct vtn_type *type, struct vtn_ssa_value *ssa);
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/gp/
gpir.h 397 /* Find the gpir node for a given NIR SSA def. */
403 /* Find the gpir register for a given NIR SSA def. */
416 /* lookup for vector ssa */
418 int ssa; member in struct:gpir_compiler::__anon1274
  /xsrc/external/mit/MesaLib/dist/src/gallium/drivers/lima/ir/pp/
ppir.h 207 ppir_reg *ssa; member in union:ppir_src::__anon1316
227 ppir_reg ssa; member in union:ppir_dest::__anon1318
325 uint8_t *live_mask; /* mask for non-ssa registers */
369 /* array for searching ssa/reg node */
519 return src->ssa;
531 return &dest->ssa;
545 src->ssa = &dest->ssa;
565 (src->type == ppir_target_ssa && src->ssa != &dest->ssa) ||
    [all...]
  /xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
ir3.h 777 static inline struct ir3_instruction *ssa(struct ir3_register *reg) function
976 return ssa(instr->regs[n]);
990 /* iterator for an instruction's SSA sources (instr), also returns src #: */
995 /* iterator for an instruction's SSA sources (instr): */
1090 /* creates SSA src of correct type (ie. half vs full precision) */
  /xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/lima/ir/pp/
ppir.h 186 ppir_reg *ssa; member in union:ppir_src::__anon3781
206 ppir_reg ssa; member in union:ppir_dest::__anon3783
313 /* array for searching ssa/reg node */
402 src->ssa = &dest->ssa;
416 (src->type == ppir_target_ssa && src->ssa != &dest->ssa) ||
428 return src->ssa->index;
444 return dest->ssa.index;
460 return dest->ssa.num_components == 1
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/amd/common/
ac_nir_lower_ngg.c 38 nir_ssa_def *ssa; member in struct:__anon394
430 nir_ssa_def *store_val = intrin->src[0].ssa;
514 nir_ssa_def *store_val = intrin->src[0].ssa;
540 vec_comps[i] = alu->src[i].src.ssa;
581 nir_ssa_def_rewrite_uses(state->overwrite_args->src[idx].ssa, undef_arg);
762 analyze_shader_before_culling_walk(nir_ssa_def *ssa,
766 nir_instr *instr = ssa->parent_instr;
799 analyze_shader_before_culling_walk(alu->src[i].src.ssa, flag, nogs_state);
807 analyze_shader_before_culling_walk(phi_src->src.ssa, flag, nogs_state);
833 nir_ssa_def *store_val = intrin->src[0].ssa;
876 nir_ssa_def *ssa = NULL; local
    [all...]
  /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
ir3.h 135 /* Set on a use whenever the SSA value becomes dead after the current
141 * same SSA value in a single instruction, this is only set on the first
1164 ssa(struct ir3_register *reg) function
1541 if (ssa(instr->srcs[n]))
1555 /* iterator for an instruction's SSA sources (instr), also returns src #: */
1562 /* iterator for an instruction's SSA sources (instr): */
1648 /* Make arrays SSA */
1701 /* creates SSA src of correct type (ie. half vs full precision) */

Completed in 68 milliseconds