X86: Add tracing to the floating point register file.
authorGabe Black <gblack@eecs.umich.edu>
Wed, 5 Sep 2007 06:40:47 +0000 (23:40 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Wed, 5 Sep 2007 06:40:47 +0000 (23:40 -0700)
--HG--
extra : convert_revision : f452d9179b929b980cf9e2d1e3de0431c51c5f4a

src/arch/x86/floatregfile.cc

index 93f2d4fe1904331b41dbc16b10e8bfe16f258efc..1c49ea9c64ee7197ac84c9aebdedb6e57611fcf2 100644 (file)
@@ -86,6 +86,7 @@
  */
 
 #include "arch/x86/floatregfile.hh"
+#include "base/trace.hh"
 #include "sim/serialize.hh"
 
 #include <string.h>
@@ -111,22 +112,28 @@ void FloatRegFile::clear()
 
 FloatReg FloatRegFile::readReg(int floatReg, int width)
 {
-    return d[floatReg];
+    FloatReg reg = d[floatReg];
+    DPRINTF(X86, "Reading %f from register %d.\n", reg, floatReg);
+    return reg;
 }
 
 FloatRegBits FloatRegFile::readRegBits(int floatReg, int width)
 {
-    return q[floatReg];
+    FloatRegBits reg = q[floatReg];
+    DPRINTF(X86, "Reading %#x from register %d.\n", reg, floatReg);
+    return reg;
 }
 
 Fault FloatRegFile::setReg(int floatReg, const FloatReg &val, int width)
 {
+    DPRINTF(X86, "Writing %f to register %d.\n", val, floatReg);
     d[floatReg] = val;
     return NoFault;
 }
 
 Fault FloatRegFile::setRegBits(int floatReg, const FloatRegBits &val, int width)
 {
+    DPRINTF(X86, "Writing bits %#x to register %d.\n", val, floatReg);
     q[floatReg] = val;
     return NoFault;
 }