| /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) */
|