11#ifndef ETISS_RV32IMACFDArch_RV32IMACFDARCHSPECIFICIMP_H_
12#define ETISS_RV32IMACFDArch_RV32IMACFDARCHSPECIFICIMP_H_
17#include "etiss/jit/CPU.h"
37 std::string(
"X") +
etiss::toString(gprid),
38 std::string(
"X") +
etiss::toString(gprid),
contains container classes to store instruction definitions + translation functions and build a trans...
static __inline__ uint64_t
Generated on Mon, 10 Nov 2025 11:27:12 +0000.
virtual void _write(uint64_t val)
override this function to implement writes in case of AccessMode::VIRTUAL / AccessMode::PREFER_LAMBDA
RegField_RV32IMACFD(etiss::VirtualStruct &parent, std::string name, unsigned gprid)
virtual uint64_t _read() const
override this function to implement reads in case of AccessMode::VIRTUAL / AccessMode::PREFER_LAMBDA
virtual ~RegField_RV32IMACFD()
RegField_RV32IMACFD(etiss::VirtualStruct &parent, unsigned gprid)
a Field instance represents e.g.
static const int W
write flag
Field(VirtualStruct &parent, const std::string &name, const std::string &prettyname, int flags, size_t width, size_t bitwidth=0)
const std::string name_
name of the field.
VirtualStruct & parent_
reference to parent virtual struct
static const int R
read flag
abstract representation of an module of a simulation which could be a embedded device of the cpu of a...
virtual ~pcField_RV32IMACFD()
virtual uint64_t _read() const
override this function to implement reads in case of AccessMode::VIRTUAL / AccessMode::PREFER_LAMBDA
virtual void _write(uint64_t val)
override this function to implement writes in case of AccessMode::VIRTUAL / AccessMode::PREFER_LAMBDA
pcField_RV32IMACFD(etiss::VirtualStruct &parent)
void log(Verbosity level, std::string msg)
write log message at the given level.
basic cpu state structure needed for execution of any cpu architecture.
Generated on Mon, 10 Nov 2025 11:27:12 +0000.