gpu-compute: Adding vector register file debug messages
authorAlexandru Dutu <alexandru.dutu@amd.com>
Fri, 16 Sep 2016 16:30:05 +0000 (12:30 -0400)
committerAlexandru Dutu <alexandru.dutu@amd.com>
Fri, 16 Sep 2016 16:30:05 +0000 (12:30 -0400)
This patch introduces DPRINTFs for reading and writing to and from the vector
register file.

src/gpu-compute/SConscript
src/gpu-compute/vector_register_file.hh

index 2de96df2479f99d0c0bae70a1826d085e8102527..88c1cf036e966620187ec6091c5cfaecf2447611 100644 (file)
@@ -89,6 +89,7 @@ DebugFlag('GPUPrefetch')
 DebugFlag('GPUReg')
 DebugFlag('GPUSync')
 DebugFlag('GPUTLB')
+DebugFlag('GPUVRF')
 DebugFlag('HSALoader')
 DebugFlag('HSAIL')
 DebugFlag('HSAILObject')
@@ -96,4 +97,5 @@ DebugFlag('Predictor')
 DebugFlag('WavefrontStack')
 
 CompoundFlag('GPUALL', ['GPUCoalescer', 'GPUDisp', 'GPUExec', 'GPUFetch',
-                        'GPUMem', 'GPUPort', 'GPUSync', 'GPUTLB', 'HSAIL'])
+                        'GPUMem', 'GPUPort', 'GPUSync', 'GPUTLB', 'HSAIL',
+                        'GPUVRF'])
index 1cb011a1efcd34730355f8b5513c968b3ec378eb..360b2fb3c445d756ec8233426002a59b4a430d91 100644 (file)
@@ -40,6 +40,7 @@
 
 #include "base/statistics.hh"
 #include "base/types.hh"
+#include "debug/GPUVRF.hh"
 #include "gpu-compute/vector_register_state.hh"
 #include "sim/sim_object.hh"
 
@@ -71,6 +72,7 @@ class VectorRegisterFile : public SimObject
     read(int regIdx, int threadId=0)
     {
         T p0 = vgprState->read<T>(regIdx, threadId);
+        DPRINTF(GPUVRF, "reading vreg[%d][%d] = %u\n", regIdx, threadId, (uint64_t)p0);
 
         return p0;
     }
@@ -80,6 +82,7 @@ class VectorRegisterFile : public SimObject
     void
     write(int regIdx, T value, int threadId=0)
     {
+        DPRINTF(GPUVRF, "writing vreg[%d][%d] = %u\n", regIdx, threadId, (uint64_t)value);
         vgprState->write<T>(regIdx, value, threadId);
     }