from m5.objects.BaseISA import BaseISA
from m5.objects.ISACommon import VecRegRenameMode
-# Enum for DecoderFlavour
-class DecoderFlavour(Enum): vals = ['Generic']
+# Enum for DecoderFlavor
+class DecoderFlavor(Enum): vals = ['Generic']
class ArmISA(BaseISA):
type = 'ArmISA'
system = Param.System(Parent.any, "System this ISA object belongs to")
pmu = Param.ArmPMU(NULL, "Performance Monitoring Unit")
- decoderFlavour = Param.DecoderFlavour('Generic', "Decoder flavour specification")
+ decoderFlavor = Param.DecoderFlavor(
+ 'Generic', "Decoder flavor specification")
# If no MIDR value is provided, 0x0 is treated by gem5 as follows:
# When 'highest_el_is_64' (AArch64 support) is:
GenericISA::BasicDecodeCache Decoder::defaultCache;
Decoder::Decoder(ISA* isa)
- : data(0), fpscrLen(0), fpscrStride(0),
- decoderFlavour(isa->decoderFlavour())
+ : data(0), fpscrLen(0), fpscrStride(0), decoderFlavor(isa->decoderFlavor())
{
reset();
#include "arch/generic/decode_cache.hh"
#include "base/types.hh"
#include "cpu/static_inst.hh"
-#include "enums/DecoderFlavour.hh"
+#include "enums/DecoderFlavor.hh"
namespace ArmISA
{
*/
int sveLen;
- Enums::DecoderFlavour decoderFlavour;
+ Enums::DecoderFlavor decoderFlavor;
/// A cache of decoded instruction objects.
static GenericISA::BasicDecodeCache defaultCache;
{
ISA::ISA(Params *p) : BaseISA(p), system(NULL),
- _decoderFlavour(p->decoderFlavour), _vecRegRenameMode(Enums::Full),
+ _decoderFlavor(p->decoderFlavor), _vecRegRenameMode(Enums::Full),
pmu(p->pmu), haveGICv3CPUInterface(false), impdefAsNop(p->impdef_nop),
afterStartup(false)
{
#include "arch/generic/isa.hh"
#include "arch/generic/traits.hh"
#include "debug/Checkpoint.hh"
+#include "enums/DecoderFlavor.hh"
#include "enums/VecRegRenameMode.hh"
#include "sim/sim_object.hh"
-#include "enums/DecoderFlavour.hh"
struct ArmISAParams;
struct DummyArmISADeviceParams;
ArmSystem *system;
// Micro Architecture
- const Enums::DecoderFlavour _decoderFlavour;
+ const Enums::DecoderFlavor _decoderFlavor;
const Enums::VecRegRenameMode _vecRegRenameMode;
/** Dummy device for to handle non-existing ISA devices */
void startup(ThreadContext *tc);
- Enums::DecoderFlavour decoderFlavour() const { return _decoderFlavour; }
+ Enums::DecoderFlavor decoderFlavor() const { return _decoderFlavor; }
/** Getter for haveGICv3CPUInterface */
bool haveGICv3CpuIfc() const
decoder_output ='''
namespace Aarch64
{'''
- for decoderFlavour, type_dict in decoders.iteritems():
+ for decoderFlavor, type_dict in decoders.iteritems():
decoder_output +='''
template StaticInstPtr decodeFpAdvSIMD<%(df)sDecoder>(ExtMachInst machInst);
-''' % { "df" : decoderFlavour }
+''' % { "df" : decoderFlavor }
decoder_output +='''
}'''
}};
return decodeGem5Ops(machInst);
} else {
// bit 27:25=111
- switch(decoderFlavour){
+ switch(decoderFlavor){
default:
return decodeFpAdvSIMD<GenericDecoder>(machInst);
}
#include "arch/arm/insts/sve_mem.hh"
#include "arch/arm/insts/vfp.hh"
#include "arch/arm/isa_traits.hh"
-#include "enums/DecoderFlavour.hh"
+#include "enums/DecoderFlavor.hh"
#include "mem/packet.hh"
#include "sim/faults.hh"
threeRegScrambleInstX("zip2", "Zip2QX", "SimdAluOp", unsignedTypes, 4,
zipCode % "eCount / 2")
- for decoderFlavour, type_dict in decoders.iteritems():
+ for decoderFlavor, type_dict in decoders.iteritems():
header_output += '''
- class %(decoder_flavour)sDecoder {
+ class %(decoder_flavor)sDecoder {
public:
- ''' % { "decoder_flavour" : decoderFlavour }
+ ''' % { "decoder_flavor" : decoderFlavor }
for type,name in type_dict.iteritems():
header_output += '''
template<typename Elem> using %(type)s = %(new_name)s<Elem>;''' % {
# disk page size is 2 kB. This is the most commonly used page size in
# flash devices
page_size = Param.MemorySize("2kB", "Size of one disk page")
- # There are many GC flavours. It is impossible to cover them all; this
+ # There are many GC flavors. It is impossible to cover them all; this
# parameter enables the approximation of different GC algorithms
GC_active = Param.Percent(50, "Percentage of the time (in whole numbers) \
that the GC is activated if a block is full")