50a51
> #include "arch/generic/traits.hh"
51a53
> #include "enums/VecRegRenameMode.hh"
70a73
> const Enums::VecRegRenameMode _vecRegRenameMode;
187a191,194
> case VecRegClass:
> return RegId(VecRegClass, flattenVecIndex(regId.index()));
> case VecElemClass:
> return RegId(VecElemClass, flattenVecElemIndex(regId.index()));
235a243,256
> flattenVecIndex(int reg) const
> {
> assert(reg >= 0);
> return reg;
> }
>
> int
> flattenVecElemIndex(int reg) const
> {
> assert(reg >= 0);
> return reg;
> }
>
> int
408a430,435
> Enums::VecRegRenameMode
> vecRegRenameMode() const
> {
> return _vecRegRenameMode;
> }
>
419a447,459
> template<>
> struct initRenameMode<ArmISA::ISA>
> {
> static Enums::VecRegRenameMode mode(const ArmISA::ISA* isa)
> {
> return isa->vecRegRenameMode();
> }
> static bool equals(const ArmISA::ISA* isa1, const ArmISA::ISA* isa2)
> {
> return mode(isa1) == mode(isa2);
> }
> };
>