From: Alyssa Rosenzweig Date: Wed, 1 Apr 2020 20:45:09 +0000 (-0400) Subject: pan/bit: Add verbose printing for tests X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=40160c576d2c7f11e9690bb542a707a7cf0134af;p=mesa.git 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 Part-of: --- diff --git a/src/panfrost/bifrost/test/bi_test_pack.c b/src/panfrost/bifrost/test/bi_test_pack.c index c693f8509f5..36e392602f5 100644 --- a/src/panfrost/bifrost/test/bi_test_pack.c +++ b/src/panfrost/bifrost/test/bi_test_pack.c @@ -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 */