Lines Matching defs:chan
1692 store_ssa_def(struct ntd_context *ctx, nir_ssa_def *ssa, unsigned chan,
1696 assert(chan < ssa->num_components);
1699 if (ctx->defs[ssa->index].chans[chan]) {
1700 const struct dxil_type *expect_type = dxil_value_get_type(ctx->defs[ssa->index].chans[chan]);
1705 ctx->defs[ssa->index].chans[chan] = value;
1709 store_dest_value(struct ntd_context *ctx, nir_dest *dest, unsigned chan,
1714 store_ssa_def(ctx, &dest->ssa, chan, value);
1718 store_dest(struct ntd_context *ctx, nir_dest *dest, unsigned chan,
1725 store_dest_value(ctx, dest, chan, value);
1735 store_dest_value(ctx, dest, chan, value);
1743 store_alu_dest(struct ntd_context *ctx, nir_alu_instr *alu, unsigned chan,
1747 store_dest(ctx, &alu->dest.dest, chan, value,
1752 get_src_ssa(struct ntd_context *ctx, const nir_ssa_def *ssa, unsigned chan)
1755 assert(chan < ssa->num_components);
1756 assert(ctx->defs[ssa->index].chans[chan]);
1757 return ctx->defs[ssa->index].chans[chan];
1761 get_src(struct ntd_context *ctx, nir_src *src, unsigned chan,
1765 const struct dxil_value *value = get_src_ssa(ctx, src->ssa, chan);
1807 unsigned chan = alu->src[src].swizzle[0];
1808 const struct dxil_value *value = get_src_ssa(ctx, ssa_src, chan);
1818 unsigned chan = alu->src[src].swizzle[0];
1819 return get_src(ctx, &alu->src[src].src, chan,