X86: Make the fp accessors not panic.
authorGabe Black <gblack@eecs.umich.edu>
Thu, 30 Aug 2007 03:34:00 +0000 (20:34 -0700)
committerGabe Black <gblack@eecs.umich.edu>
Thu, 30 Aug 2007 03:34:00 +0000 (20:34 -0700)
--HG--
extra : convert_revision : c6d08863049a3f8755c53e1f49ce19ad6a2dedc7

src/arch/x86/floatregfile.cc

index 515ed0958d5785ac1c8ba6924a5cf7e6a6cffbe0..93f2d4fe1904331b41dbc16b10e8bfe16f258efc 100644 (file)
@@ -111,22 +111,24 @@ void FloatRegFile::clear()
 
 FloatReg FloatRegFile::readReg(int floatReg, int width)
 {
-    panic("Floating point not implemented for x86!\n");
+    return d[floatReg];
 }
 
 FloatRegBits FloatRegFile::readRegBits(int floatReg, int width)
 {
-    panic("Floating point not implemented for x86!\n");
+    return q[floatReg];
 }
 
 Fault FloatRegFile::setReg(int floatReg, const FloatReg &val, int width)
 {
-    panic("Floating point not implemented for x86!\n");
+    d[floatReg] = val;
+    return NoFault;
 }
 
 Fault FloatRegFile::setRegBits(int floatReg, const FloatRegBits &val, int width)
 {
-    panic("Floating point not implemented for x86!\n");
+    q[floatReg] = val;
+    return NoFault;
 }
 
 void FloatRegFile::serialize(std::ostream &os)