pan/bit: Add verbose printing for tests

We'd like to dump both the generated IR (so we know exactly what's being
tested) as well as the compiled program (so we know what's running for
comparison).

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4458>
This commit is contained in:
Alyssa Rosenzweig 2020-04-01 16:45:09 -04:00 committed by Marge Bot
parent 7c887d368e
commit 40160c576d
1 changed files with 10 additions and 1 deletions

View File

@ -26,6 +26,8 @@
#include "bit.h"
#include "bi_print.h"
#include "util/half_float.h"
#include "bifrost/disassemble.h"
/* Instruction packing tests */
@ -142,8 +144,15 @@ bit_test_single(struct panfrost_device *dev,
panfrost_program prog;
bi_pack(ctx, &prog.compiled);
return bit_vertex(dev, prog, input, 16, NULL, 0,
bool succ = bit_vertex(dev, prog, input, 16, NULL, 0,
s.r, 16, debug);
if (debug >= BIT_DEBUG_ALL || (!succ && debug >= BIT_DEBUG_FAIL)) {
bi_print_shader(ctx, stderr);
disassemble_bifrost(stderr, prog.compiled.data, prog.compiled.size, true);
}
return succ;
}
/* Utilities for generating tests */