mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-30 14:20:11 +01:00
radeonsi: add a debug flag that disables printing ISA in shader dumps
This commit is contained in:
parent
2dcbd427da
commit
3063c5e3d3
3 changed files with 13 additions and 9 deletions
|
|
@ -337,6 +337,7 @@ static const struct debug_named_value common_debug_options[] = {
|
|||
{ "tes", DBG_TES, "Print tessellation evaluation shaders" },
|
||||
{ "noir", DBG_NO_IR, "Don't print the LLVM IR"},
|
||||
{ "notgsi", DBG_NO_TGSI, "Don't print the TGSI"},
|
||||
{ "noasm", DBG_NO_ASM, "Don't print disassembled shaders"},
|
||||
|
||||
/* features */
|
||||
{ "nodma", DBG_NO_ASYNC_DMA, "Disable asynchronous DMA" },
|
||||
|
|
|
|||
|
|
@ -83,6 +83,7 @@
|
|||
#define DBG_TES (1 << 11)
|
||||
#define DBG_NO_IR (1 << 12)
|
||||
#define DBG_NO_TGSI (1 << 13)
|
||||
#define DBG_NO_ASM (1 << 14)
|
||||
/* Bits 21-31 are reserved for the r600g driver. */
|
||||
/* features */
|
||||
#define DBG_NO_ASYNC_DMA (1llu << 32)
|
||||
|
|
|
|||
|
|
@ -3811,15 +3811,17 @@ int si_shader_binary_read(struct si_screen *sscreen, struct si_shader *shader)
|
|||
si_shader_binary_upload(sscreen, shader);
|
||||
|
||||
if (dump) {
|
||||
if (binary->disasm_string) {
|
||||
fprintf(stderr, "\nShader Disassembly:\n\n");
|
||||
fprintf(stderr, "%s\n", binary->disasm_string);
|
||||
} else {
|
||||
fprintf(stderr, "SI CODE:\n");
|
||||
for (i = 0; i < binary->code_size; i+=4 ) {
|
||||
fprintf(stderr, "@0x%x: %02x%02x%02x%02x\n", i, binary->code[i + 3],
|
||||
binary->code[i + 2], binary->code[i + 1],
|
||||
binary->code[i]);
|
||||
if (!(sscreen->b.debug_flags & DBG_NO_ASM)) {
|
||||
if (binary->disasm_string) {
|
||||
fprintf(stderr, "\nShader Disassembly:\n\n");
|
||||
fprintf(stderr, "%s\n", binary->disasm_string);
|
||||
} else {
|
||||
fprintf(stderr, "SI CODE:\n");
|
||||
for (i = 0; i < binary->code_size; i+=4 ) {
|
||||
fprintf(stderr, "@0x%x: %02x%02x%02x%02x\n", i, binary->code[i + 3],
|
||||
binary->code[i + 2], binary->code[i + 1],
|
||||
binary->code[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue