Go to the documentation of this file.
41 #ifndef __ARCH_ARM_DECODER_HH__
42 #define __ARCH_ARM_DECODER_HH__
52 #include "debug/Decode.hh"
53 #include "enums/DecoderFlavor.hh"
54 #include "params/ArmDecoder.hh"
139 DPRINTF(Decode,
"Decode: Decoded %s instruction: %#x\n",
140 si->getName(), mach_inst);
148 void reset()
override;
178 #endif // __ARCH_ARM_DECODER_HH__
int smeLen
SME vector length, encoded in the same format as the SMCR_EL<x>.LEN bitfields.
StaticInstPtr decodeInst(ExtMachInst mach_inst)
Decode a machine instruction without calling the cache.
void setContext(FPSCR fpscr)
void setSveLen(uint8_t len)
static GenericISA::BasicDecodeCache< Decoder, ExtMachInst > defaultCache
A cache of decoded instruction objects.
void moreBytes(const PCStateBase &pc, Addr fetchPC) override
Feed data to the decoder.
void reset() override
Reset the decoders internal state.
const Params & params() const
int sveLen
SVE vector length, encoded in the same format as the ZCR_EL<x>.LEN bitfields.
void consumeBytes(int numBytes)
Consume bytes by moving the offset into the data word and sanity check the results.
enums::DecoderFlavor decoderFlavor
const bool dvmEnabled
True if the decoder should emit DVM Ops (treated as Loads)
void process()
Pre-decode an instruction from the current state of the decoder.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Decoder(const ArmDecoderParams ¶ms)
void setSmeLen(uint8_t len)
StaticInstPtr decode(ExtMachInst mach_inst, Addr addr)
Decode a pre-decoded machine instruction.
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
Generated on Sun Jul 30 2023 01:56:47 for gem5 by doxygen 1.8.17