Lines Matching defs:instr
762 read_dest(read_ctx *ctx, nir_dest *dst, nir_instr *instr,
775 nir_ssa_dest_init(instr, dst, num_components, bit_size, NULL);
783 read_src(ctx, dst->reg.indirect, instr);
833 header.alu.instr_type = alu->instr.type;
852 write_dest(ctx, &alu->dest.dest, header, alu->instr.type);
912 read_dest(ctx, &alu->dest.dest, &alu->instr, header);
939 union packed_src src = read_src(ctx, &alu->src[i].src, &alu->instr);
1027 header.deref.instr_type = deref->instr.type;
1051 write_dest(ctx, &deref->dest, header, deref->instr.type);
1103 read_dest(ctx, &deref->dest, &deref->instr, header);
1118 read_src(ctx, &deref->parent, &deref->instr);
1132 read_src(ctx, &deref->parent, &deref->instr);
1133 read_src(ctx, &deref->arr.index, &deref->instr);
1146 read_src(ctx, &deref->parent, &deref->instr);
1159 read_src(ctx, &deref->parent, &deref->instr);
1192 header.intrinsic.instr_type = intrin->instr.type;
1221 write_dest(ctx, &intrin->dest, header, intrin->instr.type);
1256 read_dest(ctx, &intrin->dest, &intrin->instr, header);
1259 read_src(ctx, &intrin->src[i], &intrin->instr);
1313 header.load_const.instr_type = lc->instr.type;
1471 header.undef.instr_type = undef->instr.type;
1519 header.tex.instr_type = tex->instr.type;
1523 write_dest(ctx, &tex->dest, header, tex->instr.type);
1559 read_dest(ctx, &tex->dest, &tex->instr, header);
1582 union packed_src src = read_src(ctx, &tex->src[i].src, &tex->instr);
1595 header.phi.instr_type = phi->instr.type;
1603 write_dest(ctx, &phi->dest, header, phi->instr.type);
1637 read_dest(ctx, &phi->dest, &phi->instr, header);
1647 nir_instr_insert_after_block(blk, &phi->instr);
1658 src->src.parent_instr = &phi->instr;
1695 header.jump.instr_type = jmp->instr.type;
1734 write_instr(write_ctx *ctx, const nir_instr *instr)
1737 assert(instr->type < 16);
1739 switch (instr->type) {
1741 write_alu(ctx, nir_instr_as_alu(instr));
1744 write_deref(ctx, nir_instr_as_deref(instr));
1747 write_intrinsic(ctx, nir_instr_as_intrinsic(instr));
1750 write_load_const(ctx, nir_instr_as_load_const(instr));
1753 write_ssa_undef(ctx, nir_instr_as_ssa_undef(instr));
1756 write_tex(ctx, nir_instr_as_tex(instr));
1759 write_phi(ctx, nir_instr_as_phi(instr));
1762 write_jump(ctx, nir_instr_as_jump(instr));
1765 blob_write_uint32(ctx->blob, instr->type);
1766 write_call(ctx, nir_instr_as_call(instr));
1771 unreachable("bad instr type");
1782 nir_instr *instr;
1787 nir_instr_insert_after_block(block, &read_alu(ctx, header)->instr);
1790 instr = &read_deref(ctx, header)->instr;
1793 instr = &read_intrinsic(ctx, header)->instr;
1796 instr = &read_load_const(ctx, header)->instr;
1799 instr = &read_ssa_undef(ctx, header)->instr;
1802 instr = &read_tex(ctx, header)->instr;
1813 instr = &read_jump(ctx, header)->instr;
1816 instr = &read_call(ctx)->instr;
1821 unreachable("bad instr type");
1824 nir_instr_insert_after_block(block, instr);
1837 nir_foreach_instr(instr, block) {
1838 write_instr(ctx, instr);
1839 ctx->last_instr_type = instr->type;