mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
nouveau/mme: Add a helper to dump instructions
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
parent
c1ae91d89e
commit
e83faece09
5 changed files with 31 additions and 0 deletions
|
|
@ -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)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue