nouveau/mme: Add a helper to dump instructions

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
Faith Ekstrand 2023-03-13 09:53:14 -05:00 committed by Marge Bot
parent c1ae91d89e
commit e83faece09
5 changed files with 31 additions and 0 deletions

View file

@ -98,6 +98,17 @@ mme_builder_finish(struct mme_builder *b, size_t *size_out)
unreachable("Unsupported GPU class");
}
static inline void
mme_builder_dump(struct mme_builder *b, FILE *fp)
{
if (b->devinfo->cls_eng3d >= MME_CLS_TURING)
mme_tu104_builder_dump(b, fp);
else if (b->devinfo->cls_eng3d >= MME_CLS_FERMI)
mme_fermi_builder_dump(b, fp);
else
unreachable("Unsupported GPU class");
}
static inline struct mme_value
mme_alloc_reg(struct mme_builder *b)
{

View file

@ -772,3 +772,11 @@ mme_fermi_builder_finish(struct mme_fermi_builder *b, size_t *size_out)
}
return enc;
}
void
mme_fermi_builder_dump(struct mme_builder *b, FILE *fp)
{
struct mme_fermi_builder *fb = &b->fermi;
mme_fermi_print(fp, fb->insts, fb->inst_count);
}

View file

@ -33,6 +33,8 @@ void mme_fermi_builder_init(struct mme_builder *b);
uint32_t * mme_fermi_builder_finish(struct mme_fermi_builder *b, size_t *size_out);
void mme_fermi_builder_dump(struct mme_builder *b, FILE *fp);
void mme_fermi_add_inst(struct mme_builder *b,
const struct mme_fermi_inst *inst);

View file

@ -712,3 +712,11 @@ mme_tu104_builder_finish(struct mme_tu104_builder *tb, size_t *size_out)
}
return enc;
}
void
mme_tu104_builder_dump(struct mme_builder *b, FILE *fp)
{
struct mme_tu104_builder *tb = &b->tu104;
mme_tu104_print(stderr, tb->insts, tb->inst_count);
}

View file

@ -87,3 +87,5 @@ void mme_tu104_end_while(struct mme_builder *b,
uint32_t *mme_tu104_builder_finish(struct mme_tu104_builder *b,
size_t *size_out);
void mme_tu104_builder_dump(struct mme_builder *b, FILE *fp);