summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/radeonsi/si_debug.c
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2015-12-09 23:39:45 +0100
committerMarek Olšák <marek.olsak@amd.com>2015-12-11 15:25:12 +0100
commit62d82193b8f2d7c480d0218aec56a68c522b6006 (patch)
treea3fa6d5f5773054063c760dfa550c0766926246a /src/gallium/drivers/radeonsi/si_debug.c
parentde887ba90ce077a0243269aa0c72a1ab0d2d3ff4 (diff)
downloadexternal_mesa3d-62d82193b8f2d7c480d0218aec56a68c522b6006.zip
external_mesa3d-62d82193b8f2d7c480d0218aec56a68c522b6006.tar.gz
external_mesa3d-62d82193b8f2d7c480d0218aec56a68c522b6006.tar.bz2
radeonsi: also print hexadecimal values for register fields in the IB parser
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Diffstat (limited to 'src/gallium/drivers/radeonsi/si_debug.c')
-rw-r--r--src/gallium/drivers/radeonsi/si_debug.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gallium/drivers/radeonsi/si_debug.c b/src/gallium/drivers/radeonsi/si_debug.c
index cce665e..034acf5 100644
--- a/src/gallium/drivers/radeonsi/si_debug.c
+++ b/src/gallium/drivers/radeonsi/si_debug.c
@@ -61,13 +61,16 @@ static void print_spaces(FILE *f, unsigned num)
static void print_value(FILE *file, uint32_t value, int bits)
{
/* Guess if it's int or float */
- if (value <= (1 << 15))
- fprintf(file, "%u\n", value);
- else {
+ if (value <= (1 << 15)) {
+ if (value <= 9)
+ fprintf(file, "%u\n", value);
+ else
+ fprintf(file, "%u (0x%0*x)\n", value, bits / 4, value);
+ } else {
float f = uif(value);
if (fabs(f) < 100000 && f*10 == floor(f*10))
- fprintf(file, "%.1ff\n", f);
+ fprintf(file, "%.1ff (0x%0*x)\n", f, bits / 4, value);
else
/* Don't print more leading zeros than there are bits. */
fprintf(file, "0x%0*x\n", bits / 4, value);