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:
parent
81c1d76d01
commit
c3784e37ce
|
@ -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
|
||||||
|
|
|
@ -70,6 +70,7 @@ struct PAL
|
||||||
gentrap = 0xaa,
|
gentrap = 0xaa,
|
||||||
clrfen = 0xae,
|
clrfen = 0xae,
|
||||||
nphalt = 0xbe,
|
nphalt = 0xbe,
|
||||||
|
copypal = 0xbf,
|
||||||
NumCodes
|
NumCodes
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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]; }
|
||||||
|
|
Loading…
Reference in a new issue