Actually finished moving the register file stuff around.
--HG-- extra : convert_revision : 786735ecea8ff480db6b3754ac5daa562938d988
This commit is contained in:
parent
9731fb3fd7
commit
9ef51f2dba
4 changed files with 16 additions and 32 deletions
|
@ -42,6 +42,11 @@ class Checkpoint;
|
||||||
|
|
||||||
namespace AlphaISA
|
namespace AlphaISA
|
||||||
{
|
{
|
||||||
|
static inline std::string getFloatRegName(RegIndex)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
class FloatRegFile
|
class FloatRegFile
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -41,6 +41,11 @@ class Checkpoint;
|
||||||
|
|
||||||
namespace AlphaISA
|
namespace AlphaISA
|
||||||
{
|
{
|
||||||
|
static inline std::string getIntRegName(RegIndex)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
// redirected register map, really only used for the full system case.
|
// redirected register map, really only used for the full system case.
|
||||||
extern const int reg_redir[NumIntRegs];
|
extern const int reg_redir[NumIntRegs];
|
||||||
|
|
||||||
|
|
|
@ -54,6 +54,11 @@ namespace AlphaISA
|
||||||
MISCREG_INTR
|
MISCREG_INTR
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static inline std::string getMiscRegName(RegIndex)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
class MiscRegFile {
|
class MiscRegFile {
|
||||||
protected:
|
protected:
|
||||||
uint64_t fpcr; // floating point condition codes
|
uint64_t fpcr; // floating point condition codes
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
#define __ARCH_ALPHA_REGFILE_HH__
|
#define __ARCH_ALPHA_REGFILE_HH__
|
||||||
|
|
||||||
#include "arch/alpha/isa_traits.hh"
|
#include "arch/alpha/isa_traits.hh"
|
||||||
|
#include "arch/alpha/floatregfile.hh"
|
||||||
#include "arch/alpha/intregfile.hh"
|
#include "arch/alpha/intregfile.hh"
|
||||||
#include "arch/alpha/miscregfile.hh"
|
#include "arch/alpha/miscregfile.hh"
|
||||||
#include "arch/alpha/types.hh"
|
#include "arch/alpha/types.hh"
|
||||||
|
@ -47,38 +48,6 @@ class ThreadContext;
|
||||||
namespace AlphaISA
|
namespace AlphaISA
|
||||||
{
|
{
|
||||||
|
|
||||||
static inline std::string getIntRegName(RegIndex)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline std::string getFloatRegName(RegIndex)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline std::string getMiscRegName(RegIndex)
|
|
||||||
{
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
class FloatRegFile
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
|
|
||||||
union {
|
|
||||||
uint64_t q[NumFloatRegs]; // integer qword view
|
|
||||||
double d[NumFloatRegs]; // double-precision floating point view
|
|
||||||
};
|
|
||||||
|
|
||||||
void serialize(std::ostream &os);
|
|
||||||
|
|
||||||
void unserialize(Checkpoint *cp, const std::string §ion);
|
|
||||||
|
|
||||||
void clear()
|
|
||||||
{ bzero(d, sizeof(d)); }
|
|
||||||
};
|
|
||||||
|
|
||||||
class RegFile {
|
class RegFile {
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
Loading…
Reference in a new issue