arch-arm: Inital vector rename mode depending on A32/A64
Change-Id: I6b99833641b0ab6534471d5ff3ca5d3791285481 Reviewed-on: https://gem5-review.googlesource.com/c/15599 Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com> Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
This commit is contained in:
@@ -87,10 +87,6 @@ class ArmISA(SimObject):
|
||||
id_aa64afr1_el1 = Param.UInt64(0x0000000000000000,
|
||||
"AArch64 Auxiliary Feature Register 1")
|
||||
|
||||
# Initial vector register rename mode
|
||||
vecRegRenameMode = Param.VecRegRenameMode('Full',
|
||||
"Initial rename mode for vecregs")
|
||||
|
||||
# 1 CTX CMPs | 2 WRPs | 2 BRPs | !PMU | !Trace | Debug v8-A
|
||||
id_aa64dfr0_el1 = Param.UInt64(0x0000000000101006,
|
||||
"AArch64 Debug Feature Register 0")
|
||||
|
||||
@@ -62,7 +62,7 @@ ISA::ISA(Params *p)
|
||||
: SimObject(p),
|
||||
system(NULL),
|
||||
_decoderFlavour(p->decoderFlavour),
|
||||
_vecRegRenameMode(p->vecRegRenameMode),
|
||||
_vecRegRenameMode(Enums::Full),
|
||||
pmu(p->pmu),
|
||||
impdefAsNop(p->impdef_nop)
|
||||
{
|
||||
@@ -103,6 +103,10 @@ ISA::ISA(Params *p)
|
||||
haveGICv3CPUInterface = true;
|
||||
}
|
||||
|
||||
// Initial rename mode depends on highestEL
|
||||
const_cast<Enums::VecRegRenameMode&>(_vecRegRenameMode) =
|
||||
highestELIs64 ? Enums::Full : Enums::Elem;
|
||||
|
||||
initializeMiscRegMetadata();
|
||||
preUnflattenMiscReg();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user