static void
src_copy(nir_src *dest, const nir_src *src, gc_ctx *ctx)
{
- dest->is_ssa = true;
dest->ssa = src->ssa;
}
static inline void
src_init(nir_src *src)
{
- src->is_ssa = true;
src->ssa = NULL;
}
nir_ssa_dest_init(nir_instr *instr, nir_dest *dest,
unsigned num_components, unsigned bit_size)
{
- dest->is_ssa = true;
nir_ssa_def_init(instr, &dest->ssa, num_components, bit_size);
}
nir_ssa_def *ssa;
};
- bool is_ssa;
bool is_if;
} nir_src;
nir_register_dest reg;
nir_ssa_def ssa;
};
-
- bool is_ssa;
} nir_dest;
static inline nir_dest
{
nir_src src = NIR_SRC_INIT;
- src.is_ssa = true;
src.ssa = def;
return src;
__clone_src(clone_state *state, void *ninstr_or_if,
nir_src *nsrc, const nir_src *src)
{
- nsrc->is_ssa = true;
nsrc->ssa = remap_local(state, src->ssa);
}
__clone_dst(clone_state *state, nir_instr *ninstr,
nir_dest *ndst, const nir_dest *dst)
{
- ndst->is_ssa = true;
nir_ssa_dest_init(ninstr, ndst, dst->ssa.num_components,
dst->ssa.bit_size);
if (likely(state->remap_table))
union packed_src header;
header.u32 = blob_read_uint32(ctx->blob);
- src->is_ssa = true;
src->ssa = read_lookup_object(ctx, header.any.object_idx);
return header;
}
if (header.alu.packed_src_ssa_16bit) {
for (unsigned i = 0; i < num_srcs; i++) {
nir_alu_src *src = &alu->src[i];
- src->src.is_ssa = true;
src->src.ssa = read_lookup_object(ctx, blob_read_uint16(ctx->blob));
memset(&src->swizzle, 0, sizeof(src->swizzle));
case nir_deref_type_array:
case nir_deref_type_ptr_as_array:
if (header.deref.packed_src_ssa_16bit) {
- deref->parent.is_ssa = true;
deref->parent.ssa = read_lookup_object(ctx, blob_read_uint16(ctx->blob));
- deref->arr.index.is_ssa = true;
deref->arr.index.ssa = read_lookup_object(ctx, blob_read_uint16(ctx->blob));
} else {
read_src(ctx, &deref->parent);
struct ir2_instr *instr;
instr = instr_create_alu_dest(
- ctx, nir_op_mov, &(nir_dest){.ssa = undef->def, .is_ssa = true});
+ ctx, nir_op_mov, &(nir_dest){.ssa = undef->def});
instr->src[0] = ir2_src(0, 0, IR2_SRC_CONST);
}
dupl = nir_intrinsic_instr_create(b->shader, op);
dupl->num_components = itr->num_components;
memcpy(dupl->const_index, itr->const_index, sizeof(itr->const_index));
- dupl->src[0].is_ssa = true;
dupl->src[0].ssa = itr->src[0].ssa;
nir_ssa_dest_init(&dupl->instr, &dupl->dest, dupl->num_components,
dupl = nir_intrinsic_instr_create(b->shader, op);
dupl->num_components = itr->num_components;
memcpy(dupl->const_index, itr->const_index, sizeof(itr->const_index));
- dupl->src[0].is_ssa = true;
dupl->src[0].ssa = itr->src[0].ssa;
nir_ssa_dest_init(&dupl->instr, &dupl->dest, dupl->num_components,