pan/bifrost: Support disassembling to a file

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3525>
This commit is contained in:
Icecream95 2020-01-23 09:59:57 +13:00 committed by Marge Bot
parent 968f36d1fc
commit 20a8957397
5 changed files with 407 additions and 402 deletions

View File

@ -1045,7 +1045,7 @@ bifrost_compile_shader_nir(nir_shader *nir, struct bifrost_program *program)
#ifdef BI_DEBUG
nir_print_shader(nir, stdout);
disassemble_bifrost(program->compiled.data, program->compiled.size, false);
disassemble_bifrost(stdout, program->compiled.data, program->compiled.size, false);
#endif
return 0;
}

View File

@ -87,7 +87,7 @@ disassemble(const char *filename)
}
fclose(fp);
disassemble_bifrost(code, filesize, false);
disassemble_bifrost(stdout, code, filesize, false);
free(code);
}

File diff suppressed because it is too large Load Diff

View File

@ -26,4 +26,6 @@
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
void disassemble_bifrost(uint8_t *code, size_t size, bool verbose);
#include <stdio.h>
void disassemble_bifrost(FILE *fp, uint8_t *code, size_t size, bool verbose);

View File

@ -1871,7 +1871,7 @@ pandecode_shader_disassemble(mali_ptr shader_ptr, int shader_no, int type,
struct midgard_disasm_stats stats;
if (is_bifrost) {
disassemble_bifrost(code, sz, false);
disassemble_bifrost(stdout, code, sz, false);
/* TODO: Extend stats to Bifrost */
stats.texture_count = -128;