tgsi: fix printing of 64-bit integer immediates
[mesa.git] / src / gallium / auxiliary / tgsi / tgsi_dump.c
index 14911c481da4e633c12e312a9db272888d8ccadc..6c0fcf8572b87fdb3cdc8ce34479a2a769a2ae39 100644 (file)
@@ -25,6 +25,8 @@
  * 
  **************************************************************************/
 
+#include <inttypes.h>
+
 #include "util/u_debug.h"
 #include "util/u_string.h"
 #include "util/u_math.h"
@@ -87,6 +89,8 @@ dump_enum(
 #define CHR(C)          ctx->dump_printf( ctx, "%c", C )
 #define UIX(I)          ctx->dump_printf( ctx, "0x%x", I )
 #define UID(I)          ctx->dump_printf( ctx, "%u", I )
+#define SI64D(I)        ctx->dump_printf( ctx, "%"PRId64, I )
+#define UI64D(I)        ctx->dump_printf( ctx, "%"PRIu64, I )
 #define INSTID(I)       ctx->dump_printf( ctx, "% 3u", I )
 #define SID(I)          ctx->dump_printf( ctx, "%d", I )
 #define FLT(F)          ctx->dump_printf( ctx, "%10.4f", F )
@@ -257,14 +261,14 @@ dump_imm_data(struct tgsi_iterate_context *iter,
       case TGSI_IMM_INT64: {
          union di d;
          d.i = data[i].Uint | (uint64_t)data[i+1].Uint << 32;
-         UID( d.i );
+         SI64D( d.i );
          i++;
          break;
       }
       case TGSI_IMM_UINT64: {
          union di d;
          d.ui = data[i].Uint | (uint64_t)data[i+1].Uint << 32;
-         UID( d.ui );
+         UI64D( d.ui );
          i++;
          break;
       }