fastmodel: Mostly collapse ARM base classes for the CortexA76 CPU.
authorGabe Black <gabeblack@google.com>
Wed, 6 Nov 2019 00:21:20 +0000 (16:21 -0800)
committerGabe Black <gabeblack@google.com>
Fri, 27 Dec 2019 20:52:13 +0000 (20:52 +0000)
commit2093d84a774fdbd744a5a560df3c6f620b266cd1
tree7bee938788d10ee14426ee616f37f75e7d5f22f0
parent09b658f69969ef998b5994156f92f7b645aaf619
fastmodel: Mostly collapse ARM base classes for the CortexA76 CPU.

Fast models are in practice only ARM, so it's not that helpful to have
the ARM-ness factored out. It is, however, helpful to have aspects
which control how gem5 concepts like registers are mapped to fast model
concepts like resources, especially since these mappings may vary from
fast model to fast model.

For instance, it looks like the CortexA76 does not have predicate
vector registers. Rather than make all fast models support or not
support those registers, that can be done on a model by model basis.

Change-Id: I195da4a2f4d2f8593032d0d63e9fd3d20a240d01
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23786
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com>
Maintainer: Giacomo Travaglini <giacomo.travaglini@arm.com>
12 files changed:
src/arch/arm/fastmodel/CortexA76/FastModelCortexA76.py
src/arch/arm/fastmodel/CortexA76/cortex_a76.cc
src/arch/arm/fastmodel/CortexA76/cortex_a76.hh
src/arch/arm/fastmodel/CortexA76/evs.cc
src/arch/arm/fastmodel/arm/FastModelArch.py [deleted file]
src/arch/arm/fastmodel/arm/SConscript [deleted file]
src/arch/arm/fastmodel/arm/cpu.cc [deleted file]
src/arch/arm/fastmodel/arm/cpu.hh [deleted file]
src/arch/arm/fastmodel/iris/arm/IrisArch.py [deleted file]
src/arch/arm/fastmodel/iris/arm/SConscript
src/arch/arm/fastmodel/iris/arm/cpu.cc [deleted file]
src/arch/arm/fastmodel/iris/arm/cpu.hh [deleted file]