Initial copy support in the pipeline. Add copypal counting.

arch/alpha/osfpal.cc:
    Add a string for copypal.
arch/alpha/osfpal.hh:
    Add a code for copypal.
cpu/static_inst.hh:
    Add an IsCopy flag.

--HG--
extra : convert_revision : 19e3d90368454806029ad492eace19cd0924fe9f
This commit is contained in:
Erik Hallnor 2004-02-27 00:45:21 -05:00
parent 81c1d76d01
commit c3784e37ce
3 changed files with 4 additions and 1 deletions

View file

@ -224,8 +224,8 @@ namespace {
0, // 0xbc 0, // 0xbc
0, // 0xbd 0, // 0xbd
"nphalt", // 0xbe "nphalt", // 0xbe
"copypal", // 0xbf
#if 0 #if 0
0, // 0xbf
0, // 0xc0 0, // 0xc0
0, // 0xc1 0, // 0xc1
0, // 0xc2 0, // 0xc2

View file

@ -70,6 +70,7 @@ struct PAL
gentrap = 0xaa, gentrap = 0xaa,
clrfen = 0xae, clrfen = 0xae,
nphalt = 0xbe, nphalt = 0xbe,
copypal = 0xbf,
NumCodes NumCodes
}; };

View file

@ -96,6 +96,7 @@ class StaticInstBase : public RefCounted
IsStore, ///< Writes to memory. IsStore, ///< Writes to memory.
IsInstPrefetch, ///< Instruction-cache prefetch. IsInstPrefetch, ///< Instruction-cache prefetch.
IsDataPrefetch, ///< Data-cache prefetch. IsDataPrefetch, ///< Data-cache prefetch.
IsCopy, ///< Fast Cache block copy
IsControl, ///< Control transfer instruction. IsControl, ///< Control transfer instruction.
IsDirectControl, ///< PC relative control transfer. IsDirectControl, ///< PC relative control transfer.
@ -176,6 +177,7 @@ class StaticInstBase : public RefCounted
bool isStore() const { return flags[IsStore]; } bool isStore() const { return flags[IsStore]; }
bool isInstPrefetch() const { return flags[IsInstPrefetch]; } bool isInstPrefetch() const { return flags[IsInstPrefetch]; }
bool isDataPrefetch() const { return flags[IsDataPrefetch]; } bool isDataPrefetch() const { return flags[IsDataPrefetch]; }
bool isCopy() const { return flags[IsCopy];}
bool isInteger() const { return flags[IsInteger]; } bool isInteger() const { return flags[IsInteger]; }
bool isFloating() const { return flags[IsFloating]; } bool isFloating() const { return flags[IsFloating]; }