Lines Matching defs:dst
433 read_var_list(read_ctx *ctx, struct exec_list *dst)
435 exec_list_make_empty(dst);
439 exec_list_push_tail(dst, &var->node);
481 read_reg_list(read_ctx *ctx, struct exec_list *dst)
483 exec_list_make_empty(dst);
487 exec_list_push_tail(dst, ®->node);
690 write_dest(write_ctx *ctx, const nir_dest *dst, union packed_instr header,
697 dest.ssa.is_ssa = dst->is_ssa;
698 if (dst->is_ssa) {
700 encode_num_components_in_3bits(dst->ssa.num_components);
701 dest.ssa.bit_size = encode_bit_size_3bits(dst->ssa.bit_size);
702 dest.ssa.divergent = dst->ssa.divergent;
704 dest.reg.is_indirect = !!(dst->reg.indirect);
749 blob_write_uint32(ctx->blob, dst->ssa.num_components);
751 if (dst->is_ssa) {
752 write_add_object(ctx, &dst->ssa);
754 blob_write_uint32(ctx->blob, write_lookup_object(ctx, dst->reg.reg));
755 blob_write_uint32(ctx->blob, dst->reg.base_offset);
756 if (dst->reg.indirect)
757 write_src(ctx, dst->reg.indirect);
762 read_dest(read_ctx *ctx, nir_dest *dst, nir_instr *instr,
775 nir_ssa_dest_init(instr, dst, num_components, bit_size, NULL);
776 dst->ssa.divergent = dest.ssa.divergent;
777 read_add_object(ctx, &dst->ssa);
779 dst->reg.reg = read_object(ctx);
780 dst->reg.base_offset = blob_read_uint32(ctx->blob);
782 dst->reg.indirect = malloc(sizeof(nir_src));
783 read_src(ctx, dst->reg.indirect, instr);
1261 /* Vectorized instrinsics have num_components same as dst or src that has