diff options
Diffstat (limited to 'src/arch/generic')
-rw-r--r-- | src/arch/generic/traits.hh | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/arch/generic/traits.hh b/src/arch/generic/traits.hh index 3dc6b30ee..c95c5ab90 100644 --- a/src/arch/generic/traits.hh +++ b/src/arch/generic/traits.hh @@ -42,6 +42,7 @@ #ifndef __ARCH_COMMON_TRAITS_HH__ #define __ARCH_COMMON_TRAITS_HH__ +#include "arch/types.hh" #include "enums/VecRegRenameMode.hh" /** Helper structure to get the vector register mode for a given ISA. @@ -50,14 +51,19 @@ * appropriate member of the ISA. */ template <typename ISA> -struct initRenameMode +struct RenameMode { - static Enums::VecRegRenameMode mode(const ISA*) { return Enums::Full; } + static Enums::VecRegRenameMode init(const ISA*) { return Enums::Full; } + + static Enums::VecRegRenameMode + mode(const TheISA::PCState&) + { return Enums::Full; } + /** * Compare the initial rename mode of two instances of the ISA. * Result is true by definition, as the default mode is Full. * */ - static bool equals(const ISA*, const ISA*) { return true; } + static bool equalsInit(const ISA*, const ISA*) { return true; } }; #endif /* __ARCH_COMMON_TRAITS_HH__ */ |