gem5
v20.1.0.0
|
Classes | |
class | AddressErrorFault |
class | AddressFault |
class | BreakpointFault |
class | CoprocessorUnusableFault |
struct | CoreSpecific |
class | Decoder |
class | DspStateDisabledFault |
class | IntegerOverflowFault |
class | InterruptFault |
class | Interrupts |
class | ISA |
class | MachineCheckFault |
class | MipsFault |
class | MipsFaultBase |
class | NonMaskableInterrupt |
struct | PTE |
class | RemoteGDB |
class | ReservedInstructionFault |
class | ResetFault |
class | SoftResetFault |
class | StackTrace |
class | SystemCallFault |
class | ThreadFault |
class | TLB |
struct | TlbEntry |
class | TlbFault |
class | TlbInvalidFault |
class | TlbModifiedFault |
class | TlbRefillFault |
class | TrapFault |
Typedefs | |
typedef MipsFaultBase::FaultVals | FaultVals |
typedef Addr | FaultVect |
using | VecElem = ::DummyVecElem |
using | VecReg = ::DummyVecReg |
using | ConstVecReg = ::DummyConstVecReg |
using | VecRegContainer = ::DummyVecRegContainer |
using | VecPredReg = ::DummyVecPredReg |
using | ConstVecPredReg = ::DummyConstVecPredReg |
using | VecPredRegContainer = ::DummyVecPredRegContainer |
typedef uint32_t | MachInst |
typedef uint64_t | ExtMachInst |
typedef GenericISA::DelaySlotPCState< MachInst > | PCState |
Functions | |
int32_t | bitrev (int32_t value) |
uint64_t | dspSaturate (uint64_t value, int32_t fmt, int32_t sign, uint32_t *overflow) |
uint64_t | checkOverflow (uint64_t value, int32_t fmt, int32_t sign, uint32_t *overflow) |
uint64_t | signExtend (uint64_t value, int32_t signpos) |
uint64_t | addHalfLsb (uint64_t value, int32_t lsbpos) |
int32_t | dspAbs (int32_t a, int32_t fmt, uint32_t *dspctl) |
int32_t | dspAdd (int32_t a, int32_t b, int32_t fmt, int32_t saturate, int32_t sign, uint32_t *dspctl) |
int32_t | dspAddh (int32_t a, int32_t b, int32_t fmt, int32_t round, int32_t sign) |
int32_t | dspSub (int32_t a, int32_t b, int32_t fmt, int32_t saturate, int32_t sign, uint32_t *dspctl) |
int32_t | dspSubh (int32_t a, int32_t b, int32_t fmt, int32_t round, int32_t sign) |
int32_t | dspShll (int32_t a, uint32_t sa, int32_t fmt, int32_t saturate, int32_t sign, uint32_t *dspctl) |
int32_t | dspShrl (int32_t a, uint32_t sa, int32_t fmt, int32_t sign) |
int32_t | dspShra (int32_t a, uint32_t sa, int32_t fmt, int32_t round, int32_t sign, uint32_t *dspctl) |
int32_t | dspMul (int32_t a, int32_t b, int32_t fmt, int32_t saturate, uint32_t *dspctl) |
int32_t | dspMulq (int32_t a, int32_t b, int32_t fmt, int32_t saturate, int32_t round, uint32_t *dspctl) |
int32_t | dspMuleu (int32_t a, int32_t b, int32_t mode, uint32_t *dspctl) |
int32_t | dspMuleq (int32_t a, int32_t b, int32_t mode, uint32_t *dspctl) |
int64_t | dspDpaq (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t infmt, int32_t outfmt, int32_t postsat, int32_t mode, uint32_t *dspctl) |
int64_t | dspDpsq (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t infmt, int32_t outfmt, int32_t postsat, int32_t mode, uint32_t *dspctl) |
int64_t | dspDpa (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t fmt, int32_t sign, int32_t mode) |
int64_t | dspDps (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t fmt, int32_t sign, int32_t mode) |
int64_t | dspMaq (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t fmt, int32_t mode, int32_t saturate, uint32_t *dspctl) |
int64_t | dspMulsa (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t fmt) |
int64_t | dspMulsaq (int64_t dspac, int32_t a, int32_t b, int32_t ac, int32_t fmt, uint32_t *dspctl) |
void | dspCmp (int32_t a, int32_t b, int32_t fmt, int32_t sign, int32_t op, uint32_t *dspctl) |
int32_t | dspCmpg (int32_t a, int32_t b, int32_t fmt, int32_t sign, int32_t op) |
int32_t | dspCmpgd (int32_t a, int32_t b, int32_t fmt, int32_t sign, int32_t op, uint32_t *dspctl) |
int32_t | dspPrece (int32_t a, int32_t infmt, int32_t insign, int32_t outfmt, int32_t outsign, int32_t mode) |
int32_t | dspPrecrqu (int32_t a, int32_t b, uint32_t *dspctl) |
int32_t | dspPrecrq (int32_t a, int32_t b, int32_t fmt, uint32_t *dspctl) |
int32_t | dspPrecrSra (int32_t a, int32_t b, int32_t sa, int32_t fmt, int32_t round) |
int32_t | dspPick (int32_t a, int32_t b, int32_t fmt, uint32_t *dspctl) |
int32_t | dspPack (int32_t a, int32_t b, int32_t fmt) |
int32_t | dspExtr (int64_t dspac, int32_t fmt, int32_t sa, int32_t round, int32_t saturate, uint32_t *dspctl) |
int32_t | dspExtp (int64_t dspac, int32_t size, uint32_t *dspctl) |
int32_t | dspExtpd (int64_t dspac, int32_t size, uint32_t *dspctl) |
void | simdPack (uint64_t *values_ptr, int32_t *reg, int32_t fmt) |
void | simdUnpack (int32_t reg, uint64_t *values_ptr, int32_t fmt, int32_t sign) |
void | writeDSPControl (uint32_t *dspctl, uint32_t value, uint32_t mask) |
uint32_t | readDSPControl (uint32_t *dspctl, uint32_t mask) |
BitUnion32 (DebugReg) Bitfield< 31 > dbd | |
SubBitUnion (ejtagVer, 17, 15) Bitfield< 17 > ejtagVer2 | |
EndSubBitUnion (ejtagVer) Bitfield< 14 | |
EndBitUnion (DebugReg) BitUnion32(TraceControlReg) Bitfield< 31 > ts | |
EndBitUnion (TraceControlReg) BitUnion32(TraceControl2Reg) Bitfield< 29 > cpuidv | |
EndBitUnion (TraceControl2Reg) BitUnion32(TraceBPCReg) Bitfield< 31 > mb | |
EndBitUnion (TraceBPCReg) BitUnion32(TraceBPC2Reg) Bitfield< 17 | |
EndBitUnion (TraceBPC2Reg) BitUnion32(Debug2Reg) Bitfield< 3 > prm | |
static uint8_t | getCauseIP (ThreadContext *tc) |
static void | setCauseIP (ThreadContext *tc, uint8_t val) |
template<class XC > | |
void | handleLockedSnoop (XC *xc, PacketPtr pkt, Addr cacheBlockMask) |
template<class XC > | |
void | handleLockedRead (XC *xc, const RequestPtr &req) |
template<class XC > | |
void | handleLockedSnoopHit (XC *xc) |
template<class XC > | |
bool | handleLockedWrite (XC *xc, const RequestPtr &req, Addr cacheBlockMask) |
template<class XC > | |
void | globalClearExclusive (XC *xc) |
static RegVal | readRegOtherThread (ThreadContext *tc, const RegId ®, ThreadID tid=InvalidThreadID) |
static void | setRegOtherThread (ThreadContext *tc, const RegId ®, RegVal val, ThreadID tid=InvalidThreadID) |
static RegVal | readRegOtherThread (ExecContext *xc, const RegId ®, ThreadID tid=InvalidThreadID) |
static void | setRegOtherThread (ExecContext *xc, const RegId ®, RegVal val, ThreadID tid=InvalidThreadID) |
template<class TC > | |
unsigned | getVirtProcNum (TC *tc) |
template<class TC > | |
unsigned | getTargetThread (TC *tc) |
template<class TC > | |
void | haltThread (TC *tc) |
template<class TC > | |
void | restoreThread (TC *tc) |
template<class TC > | |
void | forkThread (TC *tc, Fault &fault, int Rd_bits, int Rs, int Rt) |
template<class TC > | |
int | yieldThread (TC *tc, Fault &fault, int src_reg, uint32_t yield_mask) |
template<class TC > | |
void | updateStatusView (TC *tc) |
template<class TC > | |
void | updateTCStatusView (TC *tc) |
BitUnion32 (MVPControlReg) Bitfield< 3 > cpa | |
EndBitUnion (MVPControlReg) BitUnion32(MVPConf0Reg) Bitfield< 31 > m | |
EndBitUnion (MVPConf0Reg) BitUnion32(VPEControlReg) Bitfield< 21 > ysi | |
EndBitUnion (VPEControlReg) BitUnion32(VPEConf0Reg) Bitfield< 31 > m | |
EndBitUnion (VPEConf0Reg) BitUnion32(TCBindReg) Bitfield< 28 | |
EndBitUnion (TCBindReg) BitUnion32(TCStatusReg) Bitfield< 31 | |
EndBitUnion (TCStatusReg) BitUnion32(TCHaltReg) Bitfield< 0 > h | |
BitUnion32 (IndexReg) Bitfield< 31 > p | |
EndBitUnion (IndexReg) BitUnion32(RandomReg) Bitfield< 30 | |
EndBitUnion (RandomReg) BitUnion64(EntryLoReg) Bitfield< 63 | |
EndBitUnion (EntryLoReg) BitUnion64(ContextReg) Bitfield< 63 | |
EndBitUnion (ContextReg) BitUnion32(PageMaskReg) Bitfield< 28 | |
EndBitUnion (PageMaskReg) BitUnion32(PageGrainReg) Bitfield< 31 | |
EndBitUnion (PageGrainReg) BitUnion32(WiredReg) Bitfield< 30 | |
EndBitUnion (WiredReg) BitUnion32(HWREnaReg) Bitfield< 31 | |
EndBitUnion (HWREnaReg) BitUnion64(EntryHiReg) Bitfield< 63 | |
EndBitUnion (EntryHiReg) BitUnion32(StatusReg) SubBitUnion(cu | |
EndSubBitUnion (cu) Bitfield< 27 > rp | |
SubBitUnion (im, 15, 8) Bitfield< 15 > im7 | |
EndSubBitUnion (im) Bitfield< 7 > kx | |
EndBitUnion (StatusReg) BitUnion32(IntCtlReg) Bitfield< 31 | |
EndBitUnion (IntCtlReg) BitUnion32(SRSCtlReg) Bitfield< 29 | |
EndBitUnion (SRSCtlReg) BitUnion32(SRSMapReg) Bitfield< 31 | |
EndBitUnion (SRSMapReg) BitUnion32(CauseReg) Bitfield< 31 > bd | |
SubBitUnion (ip, 15, 8) Bitfield< 15 > ip7 | |
EndSubBitUnion (ip) | |
EndBitUnion (CauseReg) BitUnion32(PRIdReg) Bitfield< 31 | |
EndBitUnion (PRIdReg) BitUnion32(EBaseReg) Bitfield< 29 | |
EndBitUnion (EBaseReg) BitUnion32(ConfigReg) Bitfield< 31 > m | |
EndBitUnion (ConfigReg) BitUnion32(Config1Reg) Bitfield< 31 > m | |
EndBitUnion (Config1Reg) BitUnion32(Config2Reg) Bitfield< 31 > m | |
EndBitUnion (Config2Reg) BitUnion32(Config3Reg) Bitfield< 31 > m | |
EndBitUnion (Config3Reg) BitUnion64(WatchLoReg) Bitfield< 63 | |
EndBitUnion (WatchLoReg) BitUnion32(WatchHiReg) Bitfield< 31 > m | |
EndBitUnion (WatchHiReg) BitUnion32(PerfCntCtlReg) Bitfield< 31 > m | |
EndBitUnion (PerfCntCtlReg) BitUnion32(CacheErrReg) Bitfield< 31 > er | |
EndBitUnion (CacheErrReg) BitUnion32(TagLoReg) Bitfield< 31 | |
uint64_t | getArgument (ThreadContext *tc, int &number, uint16_t size, bool fp) |
uint64_t | fpConvert (ConvertType cvt_type, double fp_val) |
double | roundFP (double val, int digits) |
double | truncFP (double val) |
bool | getCondCode (uint32_t fcsr, int cc_idx) |
uint32_t | genCCVector (uint32_t fcsr, int cc_num, uint32_t cc_val) |
uint32_t | genInvalidVector (uint32_t fcsr_bits) |
bool | isNan (void *val_ptr, int size) |
bool | isQnan (void *val_ptr, int size) |
bool | isSnan (void *val_ptr, int size) |
void | copyRegs (ThreadContext *src, ThreadContext *dest) |
void | copyMiscRegs (ThreadContext *src, ThreadContext *dest) |
PCState | buildRetPC (const PCState &curPC, const PCState &callPC) |
static bool | inUserMode (ThreadContext *tc) |
Addr | TruncPage (Addr addr) |
Addr | RoundPage (Addr addr) |
void | advancePC (PCState &pc, const StaticInstPtr &inst) |
uint64_t | getExecutingAsid (ThreadContext *tc) |
Variables | |
const uint32_t | DSP_CTL_POS [DSP_NUM_FIELDS] = { 0, 7, 13, 16, 24, 14 } |
const uint32_t | DSP_CTL_MASK [DSP_NUM_FIELDS] |
const uint32_t | SIMD_MAX_VALS = 4 |
const uint32_t | SIMD_NVALS [SIMD_NUM_FMTS] = { 1, 1, 2, 4 } |
const uint32_t | SIMD_NBITS [SIMD_NUM_FMTS] = { 64, 32, 16, 8 } |
const uint32_t | SIMD_LOG2N [SIMD_NUM_FMTS] = { 6, 5, 4, 3 } |
const uint64_t | FIXED_L_SMAX = ULL(0x7fffffffffffffff) |
const uint64_t | FIXED_W_SMAX = ULL(0x000000007fffffff) |
const uint64_t | FIXED_H_SMAX = ULL(0x0000000000007fff) |
const uint64_t | FIXED_B_SMAX = ULL(0x000000000000007f) |
const uint64_t | FIXED_L_UMAX = ULL(0xffffffffffffffff) |
const uint64_t | FIXED_W_UMAX = ULL(0x00000000ffffffff) |
const uint64_t | FIXED_H_UMAX = ULL(0x000000000000ffff) |
const uint64_t | FIXED_B_UMAX = ULL(0x00000000000000ff) |
const uint64_t | FIXED_SMAX [SIMD_NUM_FMTS] |
const uint64_t | FIXED_UMAX [SIMD_NUM_FMTS] |
const uint64_t | FIXED_L_SMIN = ULL(0x8000000000000000) |
const uint64_t | FIXED_W_SMIN = ULL(0xffffffff80000000) |
const uint64_t | FIXED_H_SMIN = ULL(0xffffffffffff8000) |
const uint64_t | FIXED_B_SMIN = ULL(0xffffffffffffff80) |
const uint64_t | FIXED_L_UMIN = ULL(0x0000000000000000) |
const uint64_t | FIXED_W_UMIN = ULL(0x0000000000000000) |
const uint64_t | FIXED_H_UMIN = ULL(0x0000000000000000) |
const uint64_t | FIXED_B_UMIN = ULL(0x0000000000000000) |
const uint64_t | FIXED_SMIN [SIMD_NUM_FMTS] |
const uint64_t | FIXED_UMIN [SIMD_NUM_FMTS] |
Bitfield< 30 > | dm |
Bitfield< 29 > | nodcr |
Bitfield< 28 > | lsnm |
Bitfield< 27 > | doze |
Bitfield< 26 > | halt |
Bitfield< 25 > | conutdm |
Bitfield< 24 > | ibusep |
Bitfield< 23 > | mcheckep |
Bitfield< 22 > | cacheep |
Bitfield< 21 > | dbusep |
Bitfield< 20, 19 > | iexi |
Bitfield< 19 > | ddbsImpr |
Bitfield< 18 > | ddblImpr |
Bitfield< 16 > | ejtagVer1 |
Bitfield< 15 > | ejtagVer0 |
dexcCode | |
Bitfield< 9 > | nosst |
Bitfield< 8 > | sst |
Bitfield< 7 > | offline |
Bitfield< 6 > | dibimpr |
Bitfield< 5 > | dint |
Bitfield< 4 > | dib |
Bitfield< 3 > | ddbs |
Bitfield< 2 > | ddbl |
Bitfield< 1 > | dbp |
Bitfield< 0 > | dss |
Bitfield< 30 > | ut |
Bitfield< 27 > | tb |
Bitfield< 26 > | io |
Bitfield< 25 > | d |
Bitfield< 24 > | e |
Bitfield< 23 > | k |
Bitfield< 22 > | s |
Bitfield< 21 > | u |
Bitfield< 20, 13 > | asidM |
Bitfield< 12, 5 > | asid |
Bitfield< 4 > | g |
Bitfield< 3 > | tfcr |
Bitfield< 2 > | tlsm |
Bitfield< 1 > | tim |
Bitfield< 0 > | on |
Bitfield< 28, 21 > | cpuid |
Bitfield< 20 > | tcv |
Bitfield< 19, 12 > | tcnum |
Bitfield< 11, 7 > | mode |
Bitfield< 6, 5 > | validModes |
Bitfield< 4 > | tbi |
Bitfield< 3 > | tbu |
Bitfield< 2, 0 > | syp |
Bitfield< 27 > | ate |
Bitfield< 26, 24 > | bpc8 |
Bitfield< 23, 21 > | bpc7 |
Bitfield< 20, 18 > | bpc6 |
Bitfield< 17, 15 > | bpc5 |
Bitfield< 14, 12 > | bpc4 |
Bitfield< 11, 9 > | bpc3 |
Bitfield< 8, 6 > | bpc2 |
Bitfield< 5, 3 > | bpc1 |
Bitfield< 2, 0 > | bpc0 |
bpc14 | |
Bitfield< 14, 12 > | bpc13 |
Bitfield< 11, 9 > | bpc12 |
Bitfield< 8, 6 > | bpc11 |
Bitfield< 5, 3 > | bpc10 |
Bitfield< 2, 0 > | bpc9 |
Bitfield< 2 > | dq |
Bitfield< 1 > | tup |
Bitfield< 0 > | paco |
const ByteOrder | GuestByteOrder = ByteOrder::little |
const Addr | PageShift = 13 |
const Addr | PageBytes = ULL(1) << PageShift |
Bitfield< 2 > | stlb |
Bitfield< 1 > | vpc |
Bitfield< 0 > | evp |
Bitfield< 29 > | tlbs |
Bitfield< 28 > | gs |
Bitfield< 27 > | pcp |
Bitfield< 25, 16 > | ptlbe |
Bitfield< 15 > | tca |
Bitfield< 13, 10 > | pvpe |
Bitfield< 7, 0 > | ptc |
Bitfield< 18, 16 > | excpt |
Bitfield< 15 > | te |
Bitfield< 7, 0 > | targTC |
Bitfield< 28, 21 > | xtc |
Bitfield< 19 > | tcs |
Bitfield< 18 > | scs |
Bitfield< 17 > | dcs |
Bitfield< 16 > | ics |
Bitfield< 1 > | mvp |
Bitfield< 0 > | vpa |
curTC | |
Bitfield< 20, 18 > | a0 |
Bitfield< 17 > | tbe |
Bitfield< 3, 0 > | curVPE |
tcu | |
Bitfield< 27 > | tmx |
Bitfield< 24, 23 > | rnst |
Bitfield< 21 > | tds |
Bitfield< 20 > | dt |
Bitfield< 19, 16 > | impl |
Bitfield< 15 > | da |
Bitfield< 13 > | a |
Bitfield< 12, 11 > | tksu |
Bitfield< 10 > | ixmt |
Bitfield< 30, 0 > | index |
random | |
fill | |
Bitfield< 29, 6 > | pfn |
Bitfield< 5, 3 > | c |
Bitfield< 1 > | v |
pteBase | |
Bitfield< 22, 4 > | badVPN2 |
mask | |
Bitfield< 12, 11 > | maskx |
aseUp | |
Bitfield< 29 > | elpa |
Bitfield< 28 > | esp |
Bitfield< 12, 8 > | aseDn |
wired | |
r | |
Bitfield< 39, 13 > | vpn2 |
Bitfield< 12, 11 > | vpn2x |
Bitfield< 31 > | cu3 |
Bitfield< 30 > | cu2 |
Bitfield< 29 > | cu1 |
Bitfield< 28 > | cu0 |
Bitfield< 26 > | fr |
Bitfield< 25 > | re |
Bitfield< 24 > | mx |
Bitfield< 23 > | px |
Bitfield< 22 > | bev |
Bitfield< 21 > | ts |
Bitfield< 20 > | sr |
Bitfield< 19 > | nmi |
Bitfield< 15, 10 > | ipl |
Bitfield< 14 > | im6 |
Bitfield< 13 > | im5 |
Bitfield< 12 > | im4 |
Bitfield< 11 > | im3 |
Bitfield< 10 > | im2 |
Bitfield< 9 > | im1 |
Bitfield< 8 > | im0 |
Bitfield< 6 > | sx |
Bitfield< 5 > | ux |
Bitfield< 4, 3 > | ksu |
Bitfield< 4 > | um |
Bitfield< 3 > | r0 |
Bitfield< 2 > | erl |
Bitfield< 1 > | exl |
Bitfield< 0 > | ie |
ipti | |
Bitfield< 28, 26 > | ippci |
Bitfield< 9, 5 > | vs |
hss | |
Bitfield< 21, 18 > | eicss |
Bitfield< 15, 12 > | ess |
Bitfield< 9, 6 > | pss |
Bitfield< 3, 0 > | css |
ssv7 | |
Bitfield< 27, 24 > | ssv6 |
Bitfield< 23, 20 > | ssv5 |
Bitfield< 19, 16 > | ssv4 |
Bitfield< 15, 12 > | ssv3 |
Bitfield< 11, 8 > | ssv2 |
Bitfield< 7, 4 > | ssv1 |
Bitfield< 3, 0 > | ssv0 |
Bitfield< 30 > | ti |
Bitfield< 29, 28 > | ce |
Bitfield< 27 > | dc |
Bitfield< 26 > | pci |
Bitfield< 23 > | iv |
Bitfield< 22 > | wp |
Bitfield< 15, 10 > | ripl |
Bitfield< 14 > | ip6 |
Bitfield< 13 > | ip5 |
Bitfield< 12 > | ip4 |
Bitfield< 11 > | ip3 |
Bitfield< 10 > | ip2 |
Bitfield< 9 > | ip1 |
Bitfield< 8 > | ip0 |
Bitfield< 6, 2 > | excCode |
coOp | |
Bitfield< 23, 16 > | coId |
Bitfield< 15, 8 > | procId |
Bitfield< 7, 0 > | rev |
exceptionBase | |
Bitfield< 9, 9 > | cpuNum |
Bitfield< 30, 28 > | k23 |
Bitfield< 27, 25 > | ku |
Bitfield< 15 > | be |
Bitfield< 14, 13 > | at |
Bitfield< 12, 10 > | ar |
Bitfield< 9, 7 > | mt |
Bitfield< 3 > | vi |
Bitfield< 2, 0 > | k0 |
Bitfield< 30, 25 > | mmuSize |
Bitfield< 24, 22 > | is |
Bitfield< 21, 19 > | il |
Bitfield< 18, 16 > | ia |
Bitfield< 15, 13 > | ds |
Bitfield< 12, 10 > | dl |
Bitfield< 6 > | c2 |
Bitfield< 5 > | md |
Bitfield< 4 > | pc |
Bitfield< 3 > | wr |
Bitfield< 2 > | ca |
Bitfield< 1 > | ep |
Bitfield< 0 > | fp |
Bitfield< 30, 28 > | tu |
Bitfield< 23, 20 > | tl |
Bitfield< 19, 16 > | ta |
Bitfield< 15, 12 > | su |
Bitfield< 11, 8 > | ss |
Bitfield< 7, 4 > | sl |
Bitfield< 3, 0 > | sa |
Bitfield< 10 > | dspp |
Bitfield< 7 > | lpa |
Bitfield< 6 > | veic |
Bitfield< 5 > | vint |
Bitfield< 4 > | sp |
Bitfield< 1 > | sm |
vaddr | |
Bitfield< 2 > | i |
Bitfield< 0 > | w |
Bitfield< 10, 5 > | event |
Bitfield< 30 > | ec |
Bitfield< 29 > | ed |
Bitfield< 28 > | et |
Bitfield< 27 > | es |
Bitfield< 26 > | ee |
Bitfield< 25 > | eb |
pTagLo | |
Bitfield< 7, 6 > | pState |
Bitfield< 5 > | l |
Bitfield< 0 > | p |
const int | NumIntArchRegs = 32 |
const int | NumIntSpecialRegs = 9 |
const int | NumFloatArchRegs = 32 |
const int | NumFloatSpecialRegs = 5 |
const int | MaxShadowRegSets = 16 |
const int | NumIntRegs = NumIntArchRegs + NumIntSpecialRegs |
const int | NumFloatRegs = NumFloatArchRegs + NumFloatSpecialRegs |
const int | NumVecRegs = 1 |
const int | NumVecPredRegs = 1 |
const int | NumCCRegs = 0 |
const uint32_t | MIPS32_QNAN = 0x7fbfffff |
const uint64_t | MIPS64_QNAN = ULL(0x7ff7ffffffffffff) |
const int | ZeroReg = 0 |
const int | AssemblerReg = 1 |
const int | SyscallSuccessReg = 7 |
const int | FirstArgumentReg = 4 |
const int | ReturnValueReg = 2 |
const int | KernelReg0 = 26 |
const int | KernelReg1 = 27 |
const int | GlobalPointerReg = 28 |
const int | StackPointerReg = 29 |
const int | FramePointerReg = 30 |
const int | ReturnAddressReg = 31 |
const int | SyscallPseudoReturnReg = 3 |
const int | NumMiscRegs = MISCREG_NUMREGS |
const int | TotalNumRegs = NumIntRegs + NumFloatRegs + NumMiscRegs |
constexpr unsigned | NumVecElemPerVecReg = ::DummyNumVecElemPerVecReg |
constexpr size_t | VecRegSizeBytes = ::DummyVecRegSizeBytes |
constexpr size_t | VecPredRegSizeBits = ::DummyVecPredRegSizeBits |
constexpr bool | VecPredRegHasPackedRepr = ::DummyVecPredRegHasPackedRepr |
using MipsISA::ConstVecPredReg = typedef ::DummyConstVecPredReg |
Definition at line 294 of file registers.hh.
using MipsISA::ConstVecReg = typedef ::DummyConstVecReg |
Definition at line 287 of file registers.hh.
typedef uint64_t MipsISA::ExtMachInst |
typedef Addr MipsISA::FaultVect |
typedef uint32_t MipsISA::MachInst |
using MipsISA::VecElem = typedef ::DummyVecElem |
Definition at line 285 of file registers.hh.
using MipsISA::VecPredReg = typedef ::DummyVecPredReg |
Definition at line 293 of file registers.hh.
using MipsISA::VecPredRegContainer = typedef ::DummyVecPredRegContainer |
Definition at line 295 of file registers.hh.
using MipsISA::VecReg = typedef ::DummyVecReg |
Definition at line 286 of file registers.hh.
using MipsISA::VecRegContainer = typedef ::DummyVecRegContainer |
Definition at line 288 of file registers.hh.
anonymous enum |
anonymous enum |
enum MipsISA::ConvertType |
enum MipsISA::ExcCode |
enum MipsISA::FCSRBits |
Enumerator | |
---|---|
Inexact | |
Underflow | |
Overflow | |
DivideByZero | |
Invalid | |
Unimplemented |
Definition at line 74 of file registers.hh.
enum MipsISA::FCSRFields |
Enumerator | |
---|---|
Flag_Field | |
Enable_Field | |
Cause_Field |
Definition at line 83 of file registers.hh.
Enumerator | |
---|---|
FLOATREG_FIR | |
FLOATREG_FCCR | |
FLOATREG_FEXR | |
FLOATREG_FENR | |
FLOATREG_FCSR |
Definition at line 66 of file registers.hh.
Definition at line 40 of file interrupts.cc.
Definition at line 89 of file registers.hh.
Definition at line 130 of file registers.hh.
enum MipsISA::RoundMode |
uint64_t MipsISA::addHalfLsb | ( | uint64_t | value, |
int32_t | lsbpos | ||
) |
Definition at line 127 of file dsp.cc.
References ULL.
Referenced by dspAddh(), dspExtr(), dspMulq(), dspPrecrq(), dspPrecrSra(), dspShra(), and dspSubh().
|
inline |
Definition at line 106 of file utility.hh.
References pc.
int32_t MipsISA::bitrev | ( | int32_t | value | ) |
Definition at line 41 of file dsp.cc.
References i, and ArmISA::shift.
MipsISA::BitUnion32 | ( | DebugReg | ) |
MipsISA::BitUnion32 | ( | IndexReg | ) |
MipsISA::BitUnion32 | ( | MVPControlReg | ) |
Definition at line 44 of file utility.hh.
References GenericISA::DelaySlotPCState< MachInst >::advance(), GenericISA::SimplePCState< MachInst >::npc(), and GenericISA::SimplePCState< MachInst >::pc().
uint64_t MipsISA::checkOverflow | ( | uint64_t | value, |
int32_t | fmt, | ||
int32_t | sign, | ||
uint32_t * | overflow | ||
) |
Definition at line 89 of file dsp.cc.
References FIXED_SMAX, FIXED_SMIN, FIXED_UMAX, FIXED_UMIN, sc_dt::overflow(), SIGNED, and UNSIGNED.
Referenced by dspAdd(), dspExtr(), dspMul(), dspShll(), and dspSub().
void MipsISA::copyMiscRegs | ( | ThreadContext * | src, |
ThreadContext * | dest | ||
) |
Definition at line 239 of file utility.cc.
References panic.
void MipsISA::copyRegs | ( | ThreadContext * | src, |
ThreadContext * | dest | ||
) |
Definition at line 217 of file utility.cc.
References i, NumCCRegs, NumFloatRegs, NumIntRegs, NumMiscRegs, ThreadContext::pcState(), ThreadContext::readFloatRegFlat(), ThreadContext::readIntRegFlat(), ThreadContext::readMiscRegNoEffect(), ThreadContext::setFloatRegFlat(), ThreadContext::setIntRegFlat(), and ThreadContext::setMiscRegNoEffect().
int32_t MipsISA::dspAbs | ( | int32_t | a, |
int32_t | fmt, | ||
uint32_t * | dspctl | ||
) |
Definition at line 133 of file dsp.cc.
References a, DSP_CTL_POS, DSP_OUFLAG, FIXED_SMAX, FIXED_SMIN, i, SIGNED, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspAdd | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | saturate, | ||
int32_t | sign, | ||
uint32_t * | dspctl | ||
) |
Definition at line 164 of file dsp.cc.
References a, ArmISA::b, checkOverflow(), DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspAddh | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | round, | ||
int32_t | sign | ||
) |
Definition at line 196 of file dsp.cc.
References a, addHalfLsb(), ArmISA::b, i, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), and simdUnpack().
void MipsISA::dspCmp | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | sign, | ||
int32_t | op, | ||
uint32_t * | dspctl | ||
) |
Definition at line 769 of file dsp.cc.
References a, ArmISA::b, CMP_EQ, CMP_LE, CMP_LT, DSP_CCOND, DSP_CTL_POS, i, X86ISA::op, SIMD_MAX_VALS, SIMD_NVALS, simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspCmpg | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | sign, | ||
int32_t | op | ||
) |
Definition at line 802 of file dsp.cc.
References a, ArmISA::b, CMP_EQ, CMP_LE, CMP_LT, i, X86ISA::op, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int32_t MipsISA::dspCmpgd | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | sign, | ||
int32_t | op, | ||
uint32_t * | dspctl | ||
) |
Definition at line 834 of file dsp.cc.
References a, ArmISA::b, CMP_EQ, CMP_LE, CMP_LT, DSP_CCOND, DSP_CTL_POS, i, X86ISA::op, SIMD_MAX_VALS, SIMD_NVALS, simdUnpack(), and writeDSPControl().
int64_t MipsISA::dspDpa | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | fmt, | ||
int32_t | sign, | ||
int32_t | mode | ||
) |
Definition at line 626 of file dsp.cc.
References a, ArmISA::b, i, mode, MODE_L, MODE_R, MODE_X, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int64_t MipsISA::dspDpaq | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | infmt, | ||
int32_t | outfmt, | ||
int32_t | postsat, | ||
int32_t | mode, | ||
uint32_t * | dspctl | ||
) |
Definition at line 492 of file dsp.cc.
References a, X86ISA::ac, ArmISA::b, bits(), dspSaturate(), FIXED_SMAX, FIXED_SMIN, i, insertBits(), mode, MODE_X, SIGNED, SIMD_FMT_L, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int64_t MipsISA::dspDps | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | fmt, | ||
int32_t | sign, | ||
int32_t | mode | ||
) |
Definition at line 654 of file dsp.cc.
References a, ArmISA::b, i, mode, MODE_L, MODE_R, MODE_X, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int64_t MipsISA::dspDpsq | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | infmt, | ||
int32_t | outfmt, | ||
int32_t | postsat, | ||
int32_t | mode, | ||
uint32_t * | dspctl | ||
) |
Definition at line 559 of file dsp.cc.
References a, X86ISA::ac, ArmISA::b, bits(), dspSaturate(), FIXED_SMAX, FIXED_SMIN, i, insertBits(), mode, MODE_X, SIGNED, SIMD_FMT_L, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int32_t MipsISA::dspExtp | ( | int64_t | dspac, |
int32_t | size, | ||
uint32_t * | dspctl | ||
) |
Definition at line 1082 of file dsp.cc.
References bits(), and insertBits().
int32_t MipsISA::dspExtpd | ( | int64_t | dspac, |
int32_t | size, | ||
uint32_t * | dspctl | ||
) |
Definition at line 1102 of file dsp.cc.
References bits(), and insertBits().
int32_t MipsISA::dspExtr | ( | int64_t | dspac, |
int32_t | fmt, | ||
int32_t | sa, | ||
int32_t | round, | ||
int32_t | saturate, | ||
uint32_t * | dspctl | ||
) |
Definition at line 1039 of file dsp.cc.
References addHalfLsb(), bits(), checkOverflow(), dspSaturate(), FIXED_SMAX, insertBits(), sa, SIGNED, and SIMD_FMT_L.
int64_t MipsISA::dspMaq | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | fmt, | ||
int32_t | mode, | ||
int32_t | saturate, | ||
uint32_t * | dspctl | ||
) |
Definition at line 682 of file dsp.cc.
References a, X86ISA::ac, ArmISA::b, dspSaturate(), FIXED_SMAX, FIXED_SMIN, i, insertBits(), mode, MODE_L, MODE_R, SIGNED, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int32_t MipsISA::dspMul | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | saturate, | ||
uint32_t * | dspctl | ||
) |
Definition at line 389 of file dsp.cc.
References a, ArmISA::b, checkOverflow(), DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, SIGNED, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspMuleq | ( | int32_t | a, |
int32_t | b, | ||
int32_t | mode, | ||
uint32_t * | dspctl | ||
) |
Definition at line 455 of file dsp.cc.
References a, ArmISA::b, DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, mode, MODE_L, MODE_R, SIGNED, SIMD_FMT_PH, SIMD_FMT_W, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspMuleu | ( | int32_t | a, |
int32_t | b, | ||
int32_t | mode, | ||
uint32_t * | dspctl | ||
) |
Definition at line 421 of file dsp.cc.
References a, ArmISA::b, DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, mode, MODE_L, MODE_R, SIMD_FMT_PH, SIMD_FMT_QB, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), UNSIGNED, and writeDSPControl().
int32_t MipsISA::dspMulq | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | saturate, | ||
int32_t | round, | ||
uint32_t * | dspctl | ||
) |
Definition at line 348 of file dsp.cc.
References a, addHalfLsb(), ArmISA::b, DSP_CTL_POS, DSP_OUFLAG, FIXED_SMAX, FIXED_SMIN, i, sa, SIGNED, SIMD_MAX_VALS, SIMD_NBITS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int64_t MipsISA::dspMulsa | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | fmt | ||
) |
Definition at line 726 of file dsp.cc.
References a, ArmISA::b, SIGNED, SIMD_MAX_VALS, and simdUnpack().
int64_t MipsISA::dspMulsaq | ( | int64_t | dspac, |
int32_t | a, | ||
int32_t | b, | ||
int32_t | ac, | ||
int32_t | fmt, | ||
uint32_t * | dspctl | ||
) |
Definition at line 740 of file dsp.cc.
References a, X86ISA::ac, ArmISA::b, FIXED_SMAX, FIXED_SMIN, i, insertBits(), SIGNED, SIMD_MAX_VALS, SIMD_NVALS, and simdUnpack().
int32_t MipsISA::dspPack | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt | ||
) |
Definition at line 1020 of file dsp.cc.
References a, ArmISA::b, SIMD_MAX_VALS, simdPack(), simdUnpack(), and UNSIGNED.
int32_t MipsISA::dspPick | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
uint32_t * | dspctl | ||
) |
Definition at line 995 of file dsp.cc.
References a, ArmISA::b, bits(), DSP_CCOND, DSP_CTL_POS, i, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and UNSIGNED.
int32_t MipsISA::dspPrece | ( | int32_t | a, |
int32_t | infmt, | ||
int32_t | insign, | ||
int32_t | outfmt, | ||
int32_t | outsign, | ||
int32_t | mode | ||
) |
Definition at line 871 of file dsp.cc.
References a, i, mode, MODE_L, MODE_LA, MODE_R, MODE_RA, sa, SIGNED, SIMD_MAX_VALS, SIMD_NBITS, SIMD_NVALS, simdPack(), simdUnpack(), and UNSIGNED.
int32_t MipsISA::dspPrecrq | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
uint32_t * | dspctl | ||
) |
Definition at line 942 of file dsp.cc.
References a, addHalfLsb(), ArmISA::b, dspSaturate(), insertBits(), SIGNED, SIMD_MAX_VALS, simdPack(), and simdUnpack().
int32_t MipsISA::dspPrecrqu | ( | int32_t | a, |
int32_t | b, | ||
uint32_t * | dspctl | ||
) |
Definition at line 913 of file dsp.cc.
References a, ArmISA::b, dspSaturate(), i, insertBits(), SIGNED, SIMD_FMT_PH, SIMD_FMT_QB, SIMD_MAX_VALS, SIMD_NBITS, simdPack(), simdUnpack(), and UNSIGNED.
int32_t MipsISA::dspPrecrSra | ( | int32_t | a, |
int32_t | b, | ||
int32_t | sa, | ||
int32_t | fmt, | ||
int32_t | round | ||
) |
Definition at line 967 of file dsp.cc.
References a, addHalfLsb(), ArmISA::b, i, sa, SIGNED, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), and simdUnpack().
uint64_t MipsISA::dspSaturate | ( | uint64_t | value, |
int32_t | fmt, | ||
int32_t | sign, | ||
uint32_t * | overflow | ||
) |
Definition at line 59 of file dsp.cc.
References FIXED_SMAX, FIXED_SMIN, FIXED_UMAX, FIXED_UMIN, sc_dt::overflow(), SIGNED, and UNSIGNED.
Referenced by dspAdd(), dspDpaq(), dspDpsq(), dspExtr(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspPrecrq(), dspPrecrqu(), dspShll(), and dspSub().
int32_t MipsISA::dspShll | ( | int32_t | a, |
uint32_t | sa, | ||
int32_t | fmt, | ||
int32_t | saturate, | ||
int32_t | sign, | ||
uint32_t * | dspctl | ||
) |
Definition at line 276 of file dsp.cc.
References a, bits(), checkOverflow(), DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, sa, SIMD_LOG2N, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspShra | ( | int32_t | a, |
uint32_t | sa, | ||
int32_t | fmt, | ||
int32_t | round, | ||
int32_t | sign, | ||
uint32_t * | dspctl | ||
) |
Definition at line 324 of file dsp.cc.
References a, addHalfLsb(), bits(), i, sa, SIGNED, SIMD_LOG2N, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), and simdUnpack().
int32_t MipsISA::dspShrl | ( | int32_t | a, |
uint32_t | sa, | ||
int32_t | fmt, | ||
int32_t | sign | ||
) |
Definition at line 305 of file dsp.cc.
References a, bits(), i, sa, SIMD_LOG2N, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and UNSIGNED.
int32_t MipsISA::dspSub | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | saturate, | ||
int32_t | sign, | ||
uint32_t * | dspctl | ||
) |
Definition at line 220 of file dsp.cc.
References a, ArmISA::b, checkOverflow(), DSP_CTL_POS, DSP_OUFLAG, dspSaturate(), i, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), simdUnpack(), and writeDSPControl().
int32_t MipsISA::dspSubh | ( | int32_t | a, |
int32_t | b, | ||
int32_t | fmt, | ||
int32_t | round, | ||
int32_t | sign | ||
) |
Definition at line 251 of file dsp.cc.
References a, addHalfLsb(), ArmISA::b, i, SIMD_MAX_VALS, SIMD_NVALS, simdPack(), and simdUnpack().
MipsISA::EndBitUnion | ( | CacheErrReg | ) |
MipsISA::EndBitUnion | ( | CauseReg | ) |
MipsISA::EndBitUnion | ( | Config1Reg | ) |
MipsISA::EndBitUnion | ( | Config2Reg | ) |
MipsISA::EndBitUnion | ( | Config3Reg | ) |
MipsISA::EndBitUnion | ( | ConfigReg | ) |
MipsISA::EndBitUnion | ( | ContextReg | ) |
MipsISA::EndBitUnion | ( | DebugReg | ) |
MipsISA::EndBitUnion | ( | EBaseReg | ) |
MipsISA::EndBitUnion | ( | EntryHiReg | ) |
MipsISA::EndBitUnion | ( | EntryLoReg | ) |
MipsISA::EndBitUnion | ( | HWREnaReg | ) |
MipsISA::EndBitUnion | ( | IndexReg | ) |
MipsISA::EndBitUnion | ( | IntCtlReg | ) |
MipsISA::EndBitUnion | ( | MVPConf0Reg | ) |
MipsISA::EndBitUnion | ( | MVPControlReg | ) |
MipsISA::EndBitUnion | ( | PageGrainReg | ) |
MipsISA::EndBitUnion | ( | PageMaskReg | ) |
MipsISA::EndBitUnion | ( | PerfCntCtlReg | ) |
MipsISA::EndBitUnion | ( | PRIdReg | ) |
MipsISA::EndBitUnion | ( | RandomReg | ) |
MipsISA::EndBitUnion | ( | SRSCtlReg | ) |
MipsISA::EndBitUnion | ( | SRSMapReg | ) |
MipsISA::EndBitUnion | ( | StatusReg | ) |
MipsISA::EndBitUnion | ( | TCBindReg | ) |
MipsISA::EndBitUnion | ( | TCStatusReg | ) |
MipsISA::EndBitUnion | ( | TraceBPC2Reg | ) |
MipsISA::EndBitUnion | ( | TraceBPCReg | ) |
MipsISA::EndBitUnion | ( | TraceControl2Reg | ) |
MipsISA::EndBitUnion | ( | TraceControlReg | ) |
MipsISA::EndBitUnion | ( | VPEConf0Reg | ) |
MipsISA::EndBitUnion | ( | VPEControlReg | ) |
MipsISA::EndBitUnion | ( | WatchHiReg | ) |
MipsISA::EndBitUnion | ( | WatchLoReg | ) |
MipsISA::EndBitUnion | ( | WiredReg | ) |
MipsISA::EndSubBitUnion | ( | cu | ) |
MipsISA::EndSubBitUnion | ( | ejtagVer | ) |
MipsISA::EndSubBitUnion | ( | im | ) |
MipsISA::EndSubBitUnion | ( | ip | ) |
void MipsISA::forkThread | ( | TC * | tc, |
Fault & | fault, | ||
int | Rd_bits, | ||
int | Rs, | ||
int | Rt | ||
) |
Definition at line 169 of file mt.hh.
References IntRegClass, MISCREG_MVP_CONF0, MISCREG_STATUS, MISCREG_TC_BIND, MISCREG_TC_HALT, MISCREG_TC_RESTART, MISCREG_TC_STATUS, MISCREG_VPE_CONTROL, MiscRegClass, readRegOtherThread(), setRegOtherThread(), and ArmISA::status.
uint64_t MipsISA::fpConvert | ( | ConvertType | cvt_type, |
double | fp_val | ||
) |
Definition at line 54 of file utility.cc.
References panic, SINGLE_TO_DOUBLE, SINGLE_TO_WORD, WORD_TO_DOUBLE, and WORD_TO_SINGLE.
uint32_t MipsISA::genCCVector | ( | uint32_t | fcsr, |
int | cc_num, | ||
uint32_t | cc_val | ||
) |
Definition at line 124 of file utility.cc.
References bits().
uint32_t MipsISA::genInvalidVector | ( | uint32_t | fcsr_bits | ) |
Definition at line 136 of file utility.cc.
References Cause_Field, Flag_Field, and Invalid.
uint64_t MipsISA::getArgument | ( | ThreadContext * | tc, |
int & | number, | ||
uint16_t | size, | ||
bool | fp | ||
) |
Definition at line 47 of file utility.cc.
References panic.
|
inlinestatic |
Definition at line 61 of file interrupts.cc.
References MISCREG_CAUSE, and ThreadContext::readMiscRegNoEffect().
Referenced by MipsISA::Interrupts::clear(), MipsISA::Interrupts::interruptsPending(), and MipsISA::Interrupts::post().
bool MipsISA::getCondCode | ( | uint32_t | fcsr, |
int | cc_idx | ||
) |
Definition at line 116 of file utility.cc.
References ArmISA::shift.
|
inline |
Definition at line 112 of file utility.hh.
|
inline |
Definition at line 125 of file mt.hh.
References MISCREG_VPE_CONTROL.
|
inline |
Definition at line 117 of file mt.hh.
References MISCREG_TC_BIND.
|
inline |
Definition at line 142 of file locked_mem.hh.
|
inline |
Definition at line 133 of file mt.hh.
References curTick(), MISCREG_TC_RESTART, pc, and warn.
Referenced by MipsISA::ISA::updateCPU().
|
inline |
Definition at line 76 of file locked_mem.hh.
References DPRINTF, MISCREG_LLADDR, and MISCREG_LLFLAG.
|
inline |
Definition at line 61 of file locked_mem.hh.
References Packet::getAddr(), MISCREG_LLADDR, and MISCREG_LLFLAG.
|
inline |
Definition at line 87 of file locked_mem.hh.
|
inline |
Definition at line 93 of file locked_mem.hh.
References curTick(), DPRINTF, MISCREG_LLADDR, MISCREG_LLFLAG, and warn.
|
inlinestatic |
Definition at line 71 of file utility.hh.
References MISCREG_DEBUG, MISCREG_STATUS, and ThreadContext::readMiscReg().
bool MipsISA::isNan | ( | void * | val_ptr, |
int | size | ||
) |
Definition at line 150 of file utility.cc.
bool MipsISA::isQnan | ( | void * | val_ptr, |
int | size | ||
) |
Definition at line 173 of file utility.cc.
bool MipsISA::isSnan | ( | void * | val_ptr, |
int | size | ||
) |
Definition at line 195 of file utility.cc.
uint32_t MipsISA::readDSPControl | ( | uint32_t * | dspctl, |
uint32_t | mask | ||
) |
Definition at line 1177 of file dsp.cc.
References DSP_C, DSP_CCOND, DSP_CTL_MASK, DSP_EFI, DSP_OUFLAG, DSP_POS, DSP_SCOUNT, and mask.
|
inlinestatic |
Definition at line 102 of file mt.hh.
References readRegOtherThread(), X86ISA::reg, and ExecContext::tcBase().
|
inlinestatic |
Definition at line 54 of file mt.hh.
References FloatRegClass, BaseCPU::getContext(), ThreadContext::getCpuPtr(), IntRegClass, InvalidThreadID, MiscRegClass, panic, ThreadContext::readFloatReg(), ThreadContext::readIntReg(), ThreadContext::readMiscReg(), and X86ISA::reg.
Referenced by forkThread(), readRegOtherThread(), and yieldThread().
|
inline |
Definition at line 152 of file mt.hh.
References curTick(), MISCREG_TC_RESTART, and warn.
Referenced by MipsISA::ISA::updateCPU().
double MipsISA::roundFP | ( | double | val, |
int | digits | ||
) |
Definition at line 98 of file utility.cc.
References X86ISA::val.
Definition at line 97 of file utility.hh.
|
inlinestatic |
Definition at line 68 of file interrupts.cc.
References MISCREG_CAUSE, ThreadContext::readMiscRegNoEffect(), ThreadContext::setMiscRegNoEffect(), and X86ISA::val.
Referenced by MipsISA::Interrupts::clear(), MipsISA::Interrupts::clearAll(), MipsISA::Interrupts::interruptsPending(), and MipsISA::Interrupts::post().
|
inlinestatic |
Definition at line 109 of file mt.hh.
References X86ISA::reg, setRegOtherThread(), ExecContext::tcBase(), and X86ISA::val.
|
inlinestatic |
Definition at line 78 of file mt.hh.
References FloatRegClass, BaseCPU::getContext(), ThreadContext::getCpuPtr(), IntRegClass, InvalidThreadID, MiscRegClass, panic, X86ISA::reg, ThreadContext::setFloatReg(), ThreadContext::setIntReg(), ThreadContext::setMiscReg(), and X86ISA::val.
Referenced by forkThread(), and setRegOtherThread().
uint64_t MipsISA::signExtend | ( | uint64_t | value, |
int32_t | signpos | ||
) |
void MipsISA::simdPack | ( | uint64_t * | values_ptr, |
int32_t * | reg, | ||
int32_t | fmt | ||
) |
Definition at line 1126 of file dsp.cc.
References bits(), i, X86ISA::reg, SIMD_NBITS, and SIMD_NVALS.
Referenced by dspAbs(), dspAdd(), dspAddh(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspPack(), dspPick(), dspPrece(), dspPrecrq(), dspPrecrqu(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), and dspSubh().
void MipsISA::simdUnpack | ( | int32_t | reg, |
uint64_t * | values_ptr, | ||
int32_t | fmt, | ||
int32_t | sign | ||
) |
Definition at line 1138 of file dsp.cc.
References bits(), i, X86ISA::reg, SIGNED, signExtend(), SIMD_NBITS, SIMD_NVALS, and UNSIGNED.
Referenced by dspAbs(), dspAdd(), dspAddh(), dspCmp(), dspCmpg(), dspCmpgd(), dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspMulsa(), dspMulsaq(), dspPack(), dspPick(), dspPrece(), dspPrecrq(), dspPrecrqu(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), and dspSubh().
MipsISA::SubBitUnion | ( | ejtagVer | , |
17 | , | ||
15 | |||
) |
MipsISA::SubBitUnion | ( | im | , |
15 | , | ||
8 | |||
) |
MipsISA::SubBitUnion | ( | ip | , |
15 | , | ||
8 | |||
) |
double MipsISA::truncFP | ( | double | val | ) |
Definition at line 109 of file utility.cc.
References X86ISA::val.
Definition at line 91 of file utility.hh.
|
inline |
Definition at line 303 of file mt.hh.
References MISCREG_STATUS, MISCREG_TC_STATUS, and ArmISA::status.
|
inline |
Definition at line 321 of file mt.hh.
References MISCREG_STATUS, MISCREG_TC_STATUS, and ArmISA::status.
void MipsISA::writeDSPControl | ( | uint32_t * | dspctl, |
uint32_t | value, | ||
uint32_t | mask | ||
) |
Definition at line 1160 of file dsp.cc.
References DSP_C, DSP_CCOND, DSP_CTL_MASK, DSP_EFI, DSP_OUFLAG, DSP_POS, DSP_SCOUNT, and mask.
Referenced by dspAbs(), dspAdd(), dspCmp(), dspCmpgd(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspShll(), and dspSub().
int MipsISA::yieldThread | ( | TC * | tc, |
Fault & | fault, | ||
int | src_reg, | ||
uint32_t | yield_mask | ||
) |
Definition at line 237 of file mt.hh.
References curTick(), MISCREG_MVP_CONF0, MISCREG_TC_BIND, MISCREG_TC_HALT, MISCREG_TC_STATUS, MISCREG_VPE_CONTROL, MiscRegClass, readRegOtherThread(), and warn.
Bitfield<13> MipsISA::a |
Definition at line 89 of file mt_constants.hh.
Referenced by dspAbs(), dspAdd(), dspAddh(), dspCmp(), dspCmpg(), dspCmpgd(), dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspMulsa(), dspMulsaq(), dspPack(), dspPick(), dspPrece(), dspPrecrq(), dspPrecrqu(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), and dspSubh().
Bitfield<20, 18> MipsISA::a0 |
Definition at line 76 of file mt_constants.hh.
Referenced by ArmISA::add128(), ArmISA::mul62x62(), and ArmISA::sub128().
Bitfield<12, 10> MipsISA::ar |
Definition at line 222 of file pra_constants.hh.
Bitfield<12, 8> MipsISA::aseDn |
Definition at line 80 of file pra_constants.hh.
MipsISA::aseUp |
Definition at line 76 of file pra_constants.hh.
Bitfield< 23, 16 > MipsISA::asid |
Definition at line 82 of file dt_constants.hh.
Bitfield<20, 13> MipsISA::asidM |
Definition at line 81 of file dt_constants.hh.
const int MipsISA::AssemblerReg = 1 |
Definition at line 109 of file registers.hh.
Bitfield<14, 13> MipsISA::at |
Definition at line 221 of file pra_constants.hh.
Bitfield<27> MipsISA::ate |
Definition at line 105 of file dt_constants.hh.
Bitfield<22, 4> MipsISA::badVPN2 |
Definition at line 64 of file pra_constants.hh.
Bitfield<15> MipsISA::be |
Definition at line 220 of file pra_constants.hh.
Referenced by Request::setByteEnable().
Bitfield<22> MipsISA::bev |
Definition at line 114 of file pra_constants.hh.
Bitfield<2, 0> MipsISA::bpc0 |
Definition at line 114 of file dt_constants.hh.
Bitfield<5, 3> MipsISA::bpc1 |
Definition at line 113 of file dt_constants.hh.
Bitfield<5, 3> MipsISA::bpc10 |
Definition at line 122 of file dt_constants.hh.
Bitfield<8, 6> MipsISA::bpc11 |
Definition at line 121 of file dt_constants.hh.
Bitfield<11, 9> MipsISA::bpc12 |
Definition at line 120 of file dt_constants.hh.
Bitfield<14, 12> MipsISA::bpc13 |
Definition at line 119 of file dt_constants.hh.
MipsISA::bpc14 |
Definition at line 118 of file dt_constants.hh.
Bitfield<8, 6> MipsISA::bpc2 |
Definition at line 112 of file dt_constants.hh.
Bitfield<11, 9> MipsISA::bpc3 |
Definition at line 111 of file dt_constants.hh.
Bitfield<14, 12> MipsISA::bpc4 |
Definition at line 110 of file dt_constants.hh.
Bitfield<17, 15> MipsISA::bpc5 |
Definition at line 109 of file dt_constants.hh.
Bitfield<20, 18> MipsISA::bpc6 |
Definition at line 108 of file dt_constants.hh.
Bitfield<23, 21> MipsISA::bpc7 |
Definition at line 107 of file dt_constants.hh.
Bitfield<26, 24> MipsISA::bpc8 |
Definition at line 106 of file dt_constants.hh.
Bitfield<2, 0> MipsISA::bpc9 |
Definition at line 123 of file dt_constants.hh.
Bitfield<5, 3> MipsISA::c |
Definition at line 56 of file pra_constants.hh.
Bitfield<6> MipsISA::c2 |
Definition at line 238 of file pra_constants.hh.
Referenced by MultiperspectivePerceptron::MPPBranchInfo::hash2(), MemCmd::operator!=(), MemCmd::operator==(), and SC_MODULE().
Bitfield<2> MipsISA::ca |
Definition at line 242 of file pra_constants.hh.
Bitfield<22> MipsISA::cacheep |
Definition at line 48 of file dt_constants.hh.
Bitfield<29, 28> MipsISA::ce |
Definition at line 177 of file pra_constants.hh.
Referenced by CopyEngine::CopyEngineChannel::drain(), CopyEngine::CopyEngineChannel::fetchDescriptor(), CopyEngine::CopyEngineChannel::fetchNextAddr(), CopyEngine::CopyEngineChannel::inDrain(), CopyEngine::CopyEngineChannel::readCopyBytes(), CopyEngine::CopyEngineChannel::recvCommand(), CopyEngine::CopyEngineChannel::serialize(), SparcISA::TLB::translateData(), CopyEngine::CopyEngineChannel::unserialize(), CopyEngine::CopyEngineChannel::writeCompletionStatus(), and CopyEngine::CopyEngineChannel::writeCopyBytes().
Bitfield<23, 16> MipsISA::coId |
Definition at line 202 of file pra_constants.hh.
Bitfield<25> MipsISA::conutdm |
Definition at line 45 of file dt_constants.hh.
MipsISA::coOp |
Definition at line 201 of file pra_constants.hh.
Bitfield<28, 21> MipsISA::cpuid |
Definition at line 92 of file dt_constants.hh.
Referenced by Iob::readJBus(), X86KvmCPU::setCPUID(), X86KvmCPU::updateCPUID(), PseudoInst::wakeCPU(), and Iob::writeJBus().
Bitfield<9, 9> MipsISA::cpuNum |
Definition at line 212 of file pra_constants.hh.
Bitfield<3, 0> MipsISA::css |
Definition at line 160 of file pra_constants.hh.
Bitfield<28> MipsISA::cu0 |
Definition at line 107 of file pra_constants.hh.
Bitfield<29> MipsISA::cu1 |
Definition at line 106 of file pra_constants.hh.
Bitfield<30> MipsISA::cu2 |
Definition at line 105 of file pra_constants.hh.
Bitfield<31> MipsISA::cu3 |
Definition at line 103 of file pra_constants.hh.
MipsISA::curTC |
Definition at line 75 of file mt_constants.hh.
Bitfield<3, 0> MipsISA::curVPE |
Definition at line 78 of file mt_constants.hh.
Bitfield< 2 > MipsISA::d |
Definition at line 76 of file dt_constants.hh.
Bitfield< 9, 7 > MipsISA::da |
Definition at line 88 of file mt_constants.hh.
Bitfield<1> MipsISA::dbp |
Definition at line 67 of file dt_constants.hh.
Bitfield<21> MipsISA::dbusep |
Definition at line 49 of file dt_constants.hh.
Bitfield<27> MipsISA::dc |
Definition at line 178 of file pra_constants.hh.
Bitfield<17> MipsISA::dcs |
Definition at line 68 of file mt_constants.hh.
Bitfield<2> MipsISA::ddbl |
Definition at line 66 of file dt_constants.hh.
Bitfield<18> MipsISA::ddblImpr |
Definition at line 52 of file dt_constants.hh.
Bitfield<3> MipsISA::ddbs |
Definition at line 65 of file dt_constants.hh.
Bitfield<19> MipsISA::ddbsImpr |
Definition at line 51 of file dt_constants.hh.
MipsISA::dexcCode |
Definition at line 58 of file dt_constants.hh.
Bitfield<4> MipsISA::dib |
Definition at line 64 of file dt_constants.hh.
Bitfield<6> MipsISA::dibimpr |
Definition at line 62 of file dt_constants.hh.
Bitfield<5> MipsISA::dint |
Definition at line 63 of file dt_constants.hh.
Bitfield<12, 10> MipsISA::dl |
Definition at line 236 of file pra_constants.hh.
Bitfield<30> MipsISA::dm |
Definition at line 40 of file dt_constants.hh.
Bitfield<27> MipsISA::doze |
Definition at line 43 of file dt_constants.hh.
Bitfield<2> MipsISA::dq |
Definition at line 128 of file dt_constants.hh.
Referenced by ScheduleStage::ScheduleStage().
Bitfield<15, 13> MipsISA::ds |
Definition at line 235 of file pra_constants.hh.
Referenced by X86ISA::FsWorkload::initState(), and X86ISA::X86_64Process::initState().
const uint32_t MipsISA::DSP_CTL_MASK[DSP_NUM_FIELDS] |
Definition at line 84 of file dsp.hh.
Referenced by readDSPControl(), and writeDSPControl().
const uint32_t MipsISA::DSP_CTL_POS[DSP_NUM_FIELDS] = { 0, 7, 13, 16, 24, 14 } |
Definition at line 83 of file dsp.hh.
Referenced by dspAbs(), dspAdd(), dspCmp(), dspCmpgd(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspPick(), dspShll(), and dspSub().
Bitfield<10> MipsISA::dspp |
Definition at line 262 of file pra_constants.hh.
Bitfield<0> MipsISA::dss |
Definition at line 68 of file dt_constants.hh.
Bitfield<20> MipsISA::dt |
Definition at line 86 of file mt_constants.hh.
Bitfield< 28 > MipsISA::e |
Definition at line 77 of file dt_constants.hh.
Bitfield<25> MipsISA::eb |
Definition at line 312 of file pra_constants.hh.
Bitfield<30> MipsISA::ec |
Definition at line 307 of file pra_constants.hh.
Bitfield<29> MipsISA::ed |
Definition at line 308 of file pra_constants.hh.
Bitfield<26> MipsISA::ee |
Definition at line 311 of file pra_constants.hh.
Bitfield<21, 18> MipsISA::eicss |
Definition at line 154 of file pra_constants.hh.
Bitfield<15> MipsISA::ejtagVer0 |
Definition at line 56 of file dt_constants.hh.
Bitfield<16> MipsISA::ejtagVer1 |
Definition at line 55 of file dt_constants.hh.
Bitfield<29> MipsISA::elpa |
Definition at line 77 of file pra_constants.hh.
Bitfield<1> MipsISA::ep |
Definition at line 243 of file pra_constants.hh.
Referenced by SMMUProcess::scheduleWakeup().
Bitfield<2> MipsISA::erl |
Definition at line 137 of file pra_constants.hh.
Bitfield<27> MipsISA::es |
Definition at line 310 of file pra_constants.hh.
Bitfield<28> MipsISA::esp |
Definition at line 78 of file pra_constants.hh.
Bitfield<15, 12> MipsISA::ess |
Definition at line 156 of file pra_constants.hh.
Bitfield<28> MipsISA::et |
Definition at line 309 of file pra_constants.hh.
Bitfield<10, 5> MipsISA::event |
Definition at line 297 of file pra_constants.hh.
Referenced by FlashDevice::accessDevice(), sc_gem5::SensitivityEvents::addEvent(), ArmISA::PMU::addEventProbe(), EventQueue::asyncInsert(), ArmISA::PMU::CounterState::attach(), EventQueue::checkpointReschedule(), sc_gem5::SensitivityEvents::clear(), sc_gem5::Scheduler::deschedule(), EventQueue::deschedule(), EventManager::deschedule(), O3ThreadContext< Impl >::descheduleInstCountEvent(), CheckerThreadContext< TC >::descheduleInstCountEvent(), Iris::ThreadContext::descheduleInstCountEvent(), SimpleThread::descheduleInstCountEvent(), DmaPort::dmaAction(), DmaDevice::dmaRead(), HSAPacketProcessor::dmaReadVirt(), HSADevice::dmaVirt(), HSAPacketProcessor::dmaVirt(), DmaDevice::dmaWrite(), HSAPacketProcessor::dmaWriteVirt(), ArmISA::TableWalker::doLongDescriptor(), Trace::TarmacParserRecord::dump(), PCEventQueue::equal_range(), ArmISA::TableWalker::fetchDescriptor(), Pl111::fillFifo(), ArmISA::Stage2MMU::Stage2Translation::finish(), DmaReadFifo::handlePending(), BaseCPU::init(), EventQueue::insert(), Event::insertBefore(), Iris::ThreadContext::instanceRegistryChanged(), RubySystem::memWriteback(), sc_gem5::newDynamicSensitivityEventAndList(), sc_gem5::newDynamicSensitivityEventOrList(), FlashDevice::readMemory(), ArmISA::PMU::regProbeListeners(), PollQueue::remove(), PCEventQueue::remove(), System::remove(), EventQueue::remove(), Event::removeItem(), EventQueue::reschedule(), EventManager::reschedule(), DmaReadFifo::resumeFillTiming(), PollQueue::schedule(), PCEventQueue::schedule(), System::schedule(), sc_gem5::Scheduler::schedule(), EventQueue::schedule(), EventManager::schedule(), O3ThreadContext< Impl >::scheduleInstCountEvent(), CheckerThreadContext< TC >::scheduleInstCountEvent(), Iris::ThreadContext::scheduleInstCountEvent(), SimpleThread::scheduleInstCountEvent(), BaseCPU::scheduleInstStop(), Uart8250::scheduleIntr(), BasePixelPump::serialize(), DVFSHandler::serialize(), Intel8254Timer::Counter::serialize(), IdeDisk::serialize(), EventQueue::serviceOne(), Intel8254Timer::Counter::startup(), DistEtherLink::Link::unserialize(), BasePixelPump::unserialize(), DVFSHandler::unserialize(), Intel8254Timer::Counter::unserialize(), IdeDisk::unserialize(), Intel8254Timer::Counter::write(), FlashDevice::writeMemory(), and sc_gem5::Object::~Object().
Bitfield<0> MipsISA::evp |
Definition at line 42 of file mt_constants.hh.
Bitfield<6, 2> MipsISA::excCode |
Definition at line 196 of file pra_constants.hh.
Referenced by MipsISA::MipsFaultBase::setExceptionState(), and MipsISA::TlbFault< TlbInvalidFault >::setTlbExceptionState().
MipsISA::exceptionBase |
Definition at line 210 of file pra_constants.hh.
Bitfield<18, 16> MipsISA::excpt |
Definition at line 58 of file mt_constants.hh.
Bitfield< 0 > MipsISA::exl |
Definition at line 138 of file pra_constants.hh.
Bitfield< 61, 40 > MipsISA::fill |
Definition at line 54 of file pra_constants.hh.
Referenced by AQLRingBuffer::AQLRingBuffer(), RiscvISA::ISA::clear(), DRAMInterface::minBankPrep(), GenericPciHost::read(), Compressor::DictionaryCompressor< uint64_t >::resetDictionary(), MSHR::TargetList::resetFlags(), HSAPacketProcessor::SignalState::resetSigVals(), and MSHR::TargetList::updateWriteFlags().
const int MipsISA::FirstArgumentReg = 4 |
Definition at line 111 of file registers.hh.
Referenced by MipsProcess::argsInit().
const uint64_t MipsISA::FIXED_B_SMAX = ULL(0x000000000000007f) |
const uint64_t MipsISA::FIXED_B_SMIN = ULL(0xffffffffffffff80) |
const uint64_t MipsISA::FIXED_B_UMAX = ULL(0x00000000000000ff) |
const uint64_t MipsISA::FIXED_B_UMIN = ULL(0x0000000000000000) |
const uint64_t MipsISA::FIXED_H_SMAX = ULL(0x0000000000007fff) |
const uint64_t MipsISA::FIXED_H_SMIN = ULL(0xffffffffffff8000) |
const uint64_t MipsISA::FIXED_H_UMAX = ULL(0x000000000000ffff) |
const uint64_t MipsISA::FIXED_H_UMIN = ULL(0x0000000000000000) |
const uint64_t MipsISA::FIXED_L_SMAX = ULL(0x7fffffffffffffff) |
const uint64_t MipsISA::FIXED_L_SMIN = ULL(0x8000000000000000) |
const uint64_t MipsISA::FIXED_L_UMAX = ULL(0xffffffffffffffff) |
const uint64_t MipsISA::FIXED_L_UMIN = ULL(0x0000000000000000) |
const uint64_t MipsISA::FIXED_SMAX[SIMD_NUM_FMTS] |
Definition at line 111 of file dsp.hh.
Referenced by checkOverflow(), dspAbs(), dspDpaq(), dspDpsq(), dspExtr(), dspMaq(), dspMulq(), dspMulsaq(), and dspSaturate().
const uint64_t MipsISA::FIXED_SMIN[SIMD_NUM_FMTS] |
Definition at line 125 of file dsp.hh.
Referenced by checkOverflow(), dspAbs(), dspDpaq(), dspDpsq(), dspMaq(), dspMulq(), dspMulsaq(), and dspSaturate().
const uint64_t MipsISA::FIXED_UMAX[SIMD_NUM_FMTS] |
Definition at line 113 of file dsp.hh.
Referenced by checkOverflow(), and dspSaturate().
const uint64_t MipsISA::FIXED_UMIN[SIMD_NUM_FMTS] |
Definition at line 127 of file dsp.hh.
Referenced by checkOverflow(), and dspSaturate().
const uint64_t MipsISA::FIXED_W_SMAX = ULL(0x000000007fffffff) |
const uint64_t MipsISA::FIXED_W_SMIN = ULL(0xffffffff80000000) |
const uint64_t MipsISA::FIXED_W_UMAX = ULL(0x00000000ffffffff) |
const uint64_t MipsISA::FIXED_W_UMIN = ULL(0x0000000000000000) |
Bitfield<0> MipsISA::fp |
Definition at line 244 of file pra_constants.hh.
Bitfield<26> MipsISA::fr |
Definition at line 110 of file pra_constants.hh.
const int MipsISA::FramePointerReg = 30 |
Definition at line 118 of file registers.hh.
Bitfield< 30 > MipsISA::g |
Definition at line 83 of file dt_constants.hh.
Referenced by MultiperspectivePerceptronTAGE::getIndex(), MultiperspectivePerceptron::getIndex(), SparcISA::SparcStaticInst::passesFpCondition(), Stats::Group::preDumpStats(), QTIsaac< ALPHA >::randinit(), Stats::Group::regStats(), Stats::Group::resetStats(), Stats::Group::resolveStat(), and QTIsaac< ALPHA >::shuffle().
const int MipsISA::GlobalPointerReg = 28 |
Definition at line 116 of file registers.hh.
Bitfield<28> MipsISA::gs |
Definition at line 48 of file mt_constants.hh.
const ByteOrder MipsISA::GuestByteOrder = ByteOrder::little |
Definition at line 38 of file isa_traits.hh.
Bitfield<26> MipsISA::halt |
Definition at line 44 of file dt_constants.hh.
MipsISA::hss |
Definition at line 152 of file pra_constants.hh.
Bitfield< 2 > MipsISA::i |
Definition at line 276 of file pra_constants.hh.
Referenced by bitrev(), MipsISA::ISA::clear(), copyRegs(), dspAbs(), dspAdd(), dspAddh(), dspCmp(), dspCmpg(), dspCmpgd(), dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspMulsaq(), dspPick(), dspPrece(), dspPrecrqu(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), dspSubh(), MipsISA::RemoteGDB::MipsGdbRegCache::getRegs(), MipsISA::TLB::insertAt(), MipsISA::ISA::ISA(), MipsISA::TLB::lookup(), MipsISA::TLB::probeEntry(), MipsISA::TLB::serialize(), MipsISA::RemoteGDB::MipsGdbRegCache::setRegs(), simdPack(), simdUnpack(), and MipsISA::TLB::unserialize().
Bitfield<18, 16> MipsISA::ia |
Definition at line 234 of file pra_constants.hh.
Referenced by Net::operator<<().
Bitfield<24> MipsISA::ibusep |
Definition at line 46 of file dt_constants.hh.
Bitfield<16> MipsISA::ics |
Definition at line 69 of file mt_constants.hh.
Bitfield< 4 > MipsISA::ie |
Definition at line 139 of file pra_constants.hh.
Bitfield<20, 19> MipsISA::iexi |
Definition at line 50 of file dt_constants.hh.
Bitfield<21, 19> MipsISA::il |
Definition at line 233 of file pra_constants.hh.
Bitfield<8> MipsISA::im0 |
Definition at line 129 of file pra_constants.hh.
Bitfield<9> MipsISA::im1 |
Definition at line 128 of file pra_constants.hh.
Bitfield<10> MipsISA::im2 |
Definition at line 127 of file pra_constants.hh.
Bitfield<11> MipsISA::im3 |
Definition at line 126 of file pra_constants.hh.
Bitfield<12> MipsISA::im4 |
Definition at line 125 of file pra_constants.hh.
Bitfield<13> MipsISA::im5 |
Definition at line 124 of file pra_constants.hh.
Bitfield<14> MipsISA::im6 |
Definition at line 123 of file pra_constants.hh.
Bitfield< 4, 3 > MipsISA::impl |
Definition at line 87 of file mt_constants.hh.
Referenced by ArmSemihosting::SemiCall::buildDispatcher(), and ArmSemihosting::SemiCall::wrapImpl().
Bitfield< 22, 0 > MipsISA::index |
Definition at line 44 of file pra_constants.hh.
Referenced by FlashDevice::accessDevice(), RubyPrefetcher::accessUnitFilter(), Histogram::add(), Set::add(), Prefetcher::IndirectMemory::allocateOrUpdateIPDEntry(), sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::at(), NetDest::bitIndex(), PowerISA::BranchRegCond::branchTarget(), MPP_LoopPredictor::calcConf(), TAGE_SC_L_LoopPredictor::calcConf(), LoopPredictor::calcConf(), Prefetcher::IndirectMemory::calculatePrefetch(), Minor::Scoreboard::canInstIssue(), StoreSet::checkInst(), IntrControl::clear(), SparcISA::Interrupts::clear(), ArmISA::Interrupts::clear(), tlm_utils::instance_specific_extensions_per_accessor::clear_extension(), Minor::Scoreboard::clearInstDests(), BaseCPU::clearInterrupt(), RubyPrefetcher::clearNonunitEntry(), FlashDevice::clearUnknownPages(), Compressor::Multi::compress(), VirtQueue::consumeDescriptor(), Minor::cyclicIndexDec(), Minor::cyclicIndexInc(), Stats::VectorBase< Vector, StatStor >::data(), Stats::VectorProxy< Stat >::data(), Stats::Vector2dBase< Vector2d, StatStor >::data(), Stats::VectorDistBase< VectorAverageDeviation, AvgSampleStor >::data(), DVFSHandler::domainID(), SMMUTranslationProcess::doReadSTE(), NetDest::elementAt(), Set::elementAt(), Minor::Scoreboard::execSeqNumToWaitFor(), Gcn3ISA::Inst_DS__DS_SWIZZLE_B32::execute(), Gcn3ISA::Inst_DS__DS_PERMUTE_B32::execute(), Gcn3ISA::Inst_DS__DS_BPERMUTE_B32::execute(), LoopPredictor::finallindex(), MultiperspectivePerceptron::findBest(), WholeTranslationState::finish(), Sparc32Process::flushWindows(), Sparc64Process::flushWindows(), SparcISA::Mem::generateDisassembly(), SparcISA::MemImm::generateDisassembly(), SparcISA::WrPriv::generateDisassembly(), SparcISA::WrPrivImm::generateDisassembly(), GuestABI::Argument< Aapcs32Vfp, Float, typename std::enable_if< std::is_floating_point< Float >::value >::type >::get(), GuestABI::Argument< Aapcs32Vfp, HA, typename std::enable_if< IsAapcs32HomogeneousAggregate< HA >::value >::type >::get(), tlm_utils::instance_specific_extensions_per_accessor::get_extension(), tlm::tlm_generic_payload::get_extension(), ArmISA::SelfDebug::getBrkPoint(), Histogram::getData(), AbstractController::getDelayVCHist(), VirtQueue::getDescriptor(), getEventQueue(), Compressor::Multi::MultiCompData::getIndex(), MultiperspectivePerceptronTAGE::getIndex(), MultiperspectivePerceptron::getIndex(), getMiscRegName(), X86KvmCPU::getMSR(), FlashDevice::getUnknownPages(), O3ThreadContext< Impl >::getWritableVecPredReg(), O3ThreadContext< Impl >::getWritableVecReg(), TAGE_SC_L_TAGE::gindex(), TAGEBase::gindex(), TAGE_SC_L_TAGE_8KB::gindex_ext(), TAGE_SC_L_TAGE_64KB::gindex_ext(), StatisticalCorrector::gPredict(), MPP_StatisticalCorrector::gUpdate(), StatisticalCorrector::gUpdate(), PhysRegFile::initFreeList(), RubyPrefetcher::initializeStream(), Check::initiateAction(), Check::initiateCheck(), Check::initiateFlush(), Check::initiatePrefetch(), StoreSet::insertStore(), ArmISA::INTREG_ABT(), ArmISA::INTREG_FIQ(), ArmISA::INTREG_HYP(), ArmISA::INTREG_IRQ(), ArmISA::INTREG_MON(), ArmISA::INTREG_SVC(), ArmISA::INTREG_UND(), ArmISA::INTREG_USR(), isRightSubtree(), StoreSet::issued(), RubyPrefetcher::issueNextPrefetch(), leftSubtreeIndex(), ArmISA::MacroMemOp::MacroMemOp(), makeKvmCpuid(), Minor::Scoreboard::markupInstDests(), System::markWorkItem(), RubyPrefetcher::observeMiss(), CircularQueue< T >::iterator::operator[](), sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::operator[](), Stats::VectorBase< Vector, StatStor >::operator[](), Stats::VectorProxy< Stat >::operator[](), Stats::Vector2dBase< Vector2d, StatStor >::operator[](), Stats::VectorDistBase< VectorAverageDeviation, AvgSampleStor >::operator[](), parentIndex(), CxxConfigManager::parsePort(), pollFunc(), IntrControl::post(), ArmISA::Interrupts::post(), SparcISA::Interrupts::post(), BaseCPU::postInterrupt(), Sinic::Device::prepareIO(), Sinic::Device::prepareRead(), Sinic::Device::prepareWrite(), ArmISA::MemoryReg::printOffset(), SparcISA::IntOp::printPseudoOps(), SparcISA::IntOpImm::printPseudoOps(), ComputeUnit::DataPort::processMemRespEvent(), LdsChunk::read(), Sinic::Device::read(), Pl111::read(), O3ThreadContext< Impl >::readCCReg(), O3ThreadContext< Impl >::readFloatReg(), O3ThreadContext< Impl >::readIntReg(), Iob::readIob(), Iob::readJBus(), O3ThreadContext< Impl >::readReg(), O3ThreadContext< Impl >::readVec16BitLaneReg(), O3ThreadContext< Impl >::readVec32BitLaneReg(), O3ThreadContext< Impl >::readVec64BitLaneReg(), O3ThreadContext< Impl >::readVec8BitLaneReg(), ArmISA::readVecElem(), O3ThreadContext< Impl >::readVecElem(), O3ThreadContext< Impl >::readVecPredReg(), O3ThreadContext< Impl >::readVecReg(), ComputeUnit::DataPort::recvTimingResp(), ArmISA::PMU::regProbeListeners(), Set::remove(), rightSubtreeIndex(), Stats::DistStor::sample(), Stats::HistStor::sample(), ComputeUnit::sendRequest(), tlm_utils::instance_specific_extensions_per_accessor::set_extension(), O3ThreadContext< Impl >::setCCReg(), setContextSegment(), BaseIndexingPolicy::setEntry(), O3ThreadContext< Impl >::setFloatReg(), O3ThreadContext< Impl >::setIntReg(), setKvmDTableReg(), setKvmSegmentReg(), X86KvmCPU::setMSR(), setThreadArea32Func(), O3ThreadContext< Impl >::setVecElem(), O3ThreadContext< Impl >::setVecLane(), O3ThreadContext< Impl >::setVecPredReg(), O3ThreadContext< Impl >::setVecReg(), sc_core::sc_vector_base::size(), LoopPredictor::specLoopUpdate(), GPUDynInst::srcIsVgpr(), Stats::DataWrapVec< VectorStandardDeviation, VectorDistInfoProxy >::subdesc(), Stats::DataWrapVec< VectorStandardDeviation, VectorDistInfoProxy >::subname(), TEST(), sc_dt::scfx_rep::to_string(), ArmISA::SelfDebug::updateDBGBCR(), ArmISA::SelfDebug::updateDBGWCR(), MPP_StatisticalCorrector::MPP_SCThreadHistory::updateHistoryStack(), LdsChunk::write(), Sinic::Device::write(), Pl111::write(), Iob::writeIob(), Iob::writeJBus(), ArmISA::writeVecElem(), and Stats::DataWrapVec2d< Derived, Vector2dInfoProxy >::ysubname().
Bitfield<26> MipsISA::io |
Definition at line 75 of file dt_constants.hh.
Bitfield<8> MipsISA::ip0 |
Definition at line 193 of file pra_constants.hh.
Bitfield<9> MipsISA::ip1 |
Definition at line 192 of file pra_constants.hh.
Bitfield<10> MipsISA::ip2 |
Definition at line 191 of file pra_constants.hh.
Bitfield<11> MipsISA::ip3 |
Definition at line 190 of file pra_constants.hh.
Bitfield<12> MipsISA::ip4 |
Definition at line 189 of file pra_constants.hh.
Bitfield<13> MipsISA::ip5 |
Definition at line 188 of file pra_constants.hh.
Bitfield<14> MipsISA::ip6 |
Definition at line 187 of file pra_constants.hh.
Referenced by Net::__tu_cksum6(), Net::hsplit(), IGbE::RxDescCache::pktComplete(), and IGbE::TxDescCache::pktComplete().
Bitfield<15, 10> MipsISA::ipl |
Definition at line 120 of file pra_constants.hh.
Bitfield<28, 26> MipsISA::ippci |
Definition at line 144 of file pra_constants.hh.
MipsISA::ipti |
Definition at line 143 of file pra_constants.hh.
Bitfield<24, 22> MipsISA::is |
Definition at line 232 of file pra_constants.hh.
Referenced by sc_dt::concat(), sc_dt::sc_bit::invalid_value(), X86ISA::m5PageFault(), sc_dt::operator>>(), sc_dt::or_reduce(), TrafficGen::parseConfig(), sc_dt::sc_fxnum_bitref::scan(), sc_dt::sc_uint_bitref::scan(), sc_dt::sc_int_bitref::scan(), sc_dt::sc_concatref::scan(), sc_dt::sc_uint_subref::scan(), sc_dt::sc_int_subref::scan(), sc_dt::sc_uint_base::scan(), sc_dt::sc_int_base::scan(), sc_dt::sc_fxval_fast::to_dec(), sc_dt::sc_fxnum::to_dec(), and sc_dt::sc_fxnum_fast::to_dec().
Bitfield<23> MipsISA::iv |
Definition at line 181 of file pra_constants.hh.
Bitfield<10> MipsISA::ixmt |
Definition at line 91 of file mt_constants.hh.
Bitfield< 1 > MipsISA::k |
Definition at line 78 of file dt_constants.hh.
Referenced by MipsISA::ISA::clear(), Profiler::collateStats(), Debug::CompoundFlag::disable(), Debug::CompoundFlag::enable(), SimpleLTInitiator2_dmi::end_of_simulation(), SimpleLTInitiator1_dmi::end_of_simulation(), SimpleLTInitiator_ext::end_of_simulation(), SparcISA::TlbMap::erase(), Gcn3ISA::Inst_VOP2__V_MADMK_F32::execute(), Gcn3ISA::Inst_VOP2__V_MADAK_F32::execute(), Topology::extend_shortest_path(), FUPool::FUPool(), sc_dt::sc_subref_r< X >::get_bit(), sc_dt::sc_subref_r< X >::get_cword(), sc_dt::scfx_rep::get_slice(), sc_dt::sc_subref_r< X >::get_word(), MultiperspectivePerceptron::ACYCLIC::getHash(), MultiperspectivePerceptron::MODHIST::getHash(), MultiperspectivePerceptron::RECENCY::getHash(), MultiperspectivePerceptron::PATH::getHash(), MultiperspectivePerceptron::GHISTPATH::getHash(), RubyPrefetcher::initializeStream(), GPUStaticInst::numDstVecOperands(), GPUStaticInst::numSrcVecOperands(), sc_dt::scfx_rep::set_slice(), sc_dt::sc_subref_r< X >::set_word(), ComputeUnit::startWavefront(), Debug::CompoundFlag::status(), CompressedTags::tagsInit(), SectorTags::tagsInit(), and MultiperspectivePerceptron::ThreadData::ThreadData().
Bitfield<2, 0> MipsISA::k0 |
Definition at line 226 of file pra_constants.hh.
Referenced by ArmISA::addPAC(), and ArmISA::auth().
Bitfield<30, 28> MipsISA::k23 |
Definition at line 217 of file pra_constants.hh.
const int MipsISA::KernelReg0 = 26 |
Definition at line 114 of file registers.hh.
const int MipsISA::KernelReg1 = 27 |
Definition at line 115 of file registers.hh.
Bitfield<4, 3> MipsISA::ksu |
Definition at line 134 of file pra_constants.hh.
Bitfield<27, 25> MipsISA::ku |
Definition at line 218 of file pra_constants.hh.
Bitfield<5> MipsISA::l |
Definition at line 320 of file pra_constants.hh.
Referenced by ProbePointArg< RequestPtr >::addListener(), PerfectSwitch::addOutPort(), sc_dt::sc_uint_base::check_range(), sc_dt::sc_int_base::check_range(), sc_dt::sc_unsigned::check_range(), sc_dt::sc_signed::check_range(), CacheBlk::checkWrite(), CacheBlk::clearLoadLocks(), Topology::createLinks(), sc_dt::scfx_rep::get_slice(), MultiperspectivePerceptron::RECENCYPOS::hash(), sc_core::sc_inout< sc_dt::sc_logic >::initialize(), sc_dt::sc_uint_base::invalid_range(), sc_dt::sc_int_base::invalid_range(), sc_dt::sc_unsigned::invalid_range(), sc_dt::sc_signed::invalid_range(), MemChecker::ByteTracker::lastCompletedTransaction(), Topology::makeLink(), ArmISA::ISA::MiscRegLUTEntryInitializer::mapsTo(), tlm_utils::callback_binder_bw< tlm::tlm_base_protocol_types >::nb_transport_bw(), ProbePointArg< RequestPtr >::notify(), operator!=(), PCEventQueue::MapCompare::operator()(), Stats::operator*(), operator+(), Stats::operator+(), operator-(), Stats::operator-(), Stats::operator/(), operator<(), operator<=(), sc_core::sc_out_resolved::operator=(), sc_core::sc_inout_resolved::operator=(), sc_core::sc_out_rv< W >::operator=(), sc_core::sc_inout_rv< W >::operator=(), sc_core::sc_signal_resolved::operator=(), sc_core::sc_signal_rv< W >::operator=(), sc_core::sc_inout< sc_dt::sc_logic >::operator=(), operator==(), operator>(), operator>=(), MathExpr::parse(), SparcISA::SparcStaticInst::passesFpCondition(), RubyPort::PioResponsePort::recvAtomic(), RubyPort::PioResponsePort::recvTimingReq(), WalkCache::regStats(), ProbePointArg< RequestPtr >::removeListener(), PhysicalMemory::serialize(), sc_dt::sc_concref_r< X, Y >::set_cword(), sc_dt::scfx_rep::set_slice(), sc_dt::sc_concref_r< X, Y >::set_word(), UnifiedRenameMap::switchMode(), CacheBlk::trackLoadLocked(), sc_core::sc_signal_resolved::write(), sc_core::sc_signal_rv< W >::write(), sc_core::sc_inout< sc_dt::sc_logic >::write(), CoherentXBar::~CoherentXBar(), NoncoherentXBar::~NoncoherentXBar(), and ProbeListenerObject::~ProbeListenerObject().
Bitfield<7> MipsISA::lpa |
Definition at line 264 of file pra_constants.hh.
Bitfield<28> MipsISA::lsnm |
Definition at line 42 of file dt_constants.hh.
Bitfield< 11, 3 > MipsISA::mask |
Definition at line 70 of file pra_constants.hh.
Referenced by MipsISA::ISA::configCP(), readDSPControl(), and writeDSPControl().
Bitfield<12, 11> MipsISA::maskx |
Definition at line 71 of file pra_constants.hh.
const int MipsISA::MaxShadowRegSets = 16 |
Definition at line 54 of file registers.hh.
Bitfield<23> MipsISA::mcheckep |
Definition at line 47 of file dt_constants.hh.
Bitfield<5> MipsISA::md |
Definition at line 239 of file pra_constants.hh.
const uint32_t MipsISA::MIPS32_QNAN = 0x7fbfffff |
Definition at line 63 of file registers.hh.
const uint64_t MipsISA::MIPS64_QNAN = ULL(0x7ff7ffffffffffff) |
Definition at line 64 of file registers.hh.
Bitfield<30, 25> MipsISA::mmuSize |
Definition at line 231 of file pra_constants.hh.
Bitfield<11, 7> MipsISA::mode |
Definition at line 95 of file dt_constants.hh.
Referenced by dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMuleq(), dspMuleu(), dspPrece(), and MipsISA::TLB::translateTiming().
Bitfield< 2 > MipsISA::mt |
Definition at line 223 of file pra_constants.hh.
Bitfield<1> MipsISA::mvp |
Definition at line 70 of file mt_constants.hh.
Bitfield<24> MipsISA::mx |
Definition at line 112 of file pra_constants.hh.
Bitfield<19> MipsISA::nmi |
Definition at line 117 of file pra_constants.hh.
Bitfield<29> MipsISA::nodcr |
Definition at line 41 of file dt_constants.hh.
Bitfield<9> MipsISA::nosst |
Definition at line 59 of file dt_constants.hh.
const int MipsISA::NumCCRegs = 0 |
Definition at line 61 of file registers.hh.
Referenced by copyRegs().
const int MipsISA::NumFloatArchRegs = 32 |
Definition at line 51 of file registers.hh.
const int MipsISA::NumFloatRegs = NumFloatArchRegs + NumFloatSpecialRegs |
Definition at line 56 of file registers.hh.
Referenced by copyRegs().
const int MipsISA::NumFloatSpecialRegs = 5 |
Definition at line 52 of file registers.hh.
const int MipsISA::NumIntArchRegs = 32 |
Definition at line 49 of file registers.hh.
const int MipsISA::NumIntRegs = NumIntArchRegs + NumIntSpecialRegs |
Definition at line 55 of file registers.hh.
Referenced by copyRegs().
const int MipsISA::NumIntSpecialRegs = 9 |
Definition at line 50 of file registers.hh.
const int MipsISA::NumMiscRegs = MISCREG_NUMREGS |
Definition at line 280 of file registers.hh.
Referenced by MipsISA::ISA::clear(), copyRegs(), and MipsISA::ISA::ISA().
|
constexpr |
Definition at line 289 of file registers.hh.
const int MipsISA::NumVecPredRegs = 1 |
Definition at line 59 of file registers.hh.
const int MipsISA::NumVecRegs = 1 |
Definition at line 57 of file registers.hh.
Bitfield<7> MipsISA::offline |
Definition at line 61 of file dt_constants.hh.
Bitfield<0> MipsISA::on |
Definition at line 87 of file dt_constants.hh.
Referenced by sc_gem5::Scheduler::deschedule(), sc_core::sc_trace_delta_cycles(), and sc_gem5::TraceFile::traceDeltas().
Bitfield<0> MipsISA::p |
Definition at line 323 of file pra_constants.hh.
Referenced by _llseekFunc(), acceptFunc(), accessFunc(), ArmISA::SelfDebug::activateDebug(), sc_core::sc_join::add_process(), ProbeManager::addListener(), ProbeManager::addPoint(), MemCtrl::addToReadQueue(), archPrctlFunc(), ArmSemihosting::ArmSemihosting(), ArmSystem::ArmSystem(), atomic_read(), atomic_write(), BaseGic::BaseGic(), BaseGlobalEventTemplate< GlobalSyncEvent >::BaseGlobalEventTemplate(), BaseSimpleCPU::BaseSimpleCPU(), BasicLink::BasicLink(), BasicRouter::BasicRouter(), EtherInt::bind(), sc_core::sc_port_base::bind(), sc_core::sc_in< sc_dt::sc_lv< W > >::bind(), sc_core::sc_port_b< tlm_nonblocking_put_if< T > >::bind(), sc_core::sc_in< bool >::bind(), sc_core::sc_in< sc_dt::sc_logic >::bind(), bindFunc(), brkFunc(), tlm::circular_buffer< RSP >::buf_free(), tlm::circular_buffer< RSP >::buf_write(), CacheMemory::CacheMemory(), chdirFunc(), PacketQueue::checkConflict(), CheckerCPU::CheckerCPU(), ScheduleStage::checkRfOperandReadComplete(), sc_gem5::WriteChecker< sc_core::SC_ONE_WRITER >::checkWriter(), sc_gem5::WriteChecker< sc_core::SC_MANY_WRITERS >::checkWriter(), chownFunc(), ProfileNode::clear(), sc_gem5::Scheduler::clear(), ArmISA::ISA::clear(), ArmISA::ISA::clear32(), ClockedObject::ClockedObject(), cloneFunc(), closeFunc(), BaseRemoteGDB::cmd_async_cont(), BaseRemoteGDB::cmd_async_step(), BaseRemoteGDB::cmd_clr_hw_bkpt(), BaseRemoteGDB::cmd_cont(), BaseRemoteGDB::cmd_mem_r(), BaseRemoteGDB::cmd_mem_w(), BaseRemoteGDB::cmd_reg_w(), BaseRemoteGDB::cmd_set_hw_bkpt(), BaseRemoteGDB::cmd_set_thread(), BaseRemoteGDB::cmd_step(), BaseCache::CacheStats::cmdStats(), CoherentXBar::CoherentXBar(), connectFunc(), VirtIO9PSocket::connectSocket(), sc_dt::convert_to_bin(), CopyEngine::CopyEngine(), FrameBuffer::copyIn(), AtagHeader::copyOut(), FrameBuffer::copyOut(), FastModel::CortexA76Cluster::CortexA76Cluster(), CowDiskImage::CowDiskImage(), QoS::QueuePolicy::create(), StreamGen::create(), GenericTimer::createTimers(), CustomNoMaliGpu::CustomNoMaliGpu(), Packet::dataDynamic(), Packet::dataStatic(), Packet::dataStaticConst(), sc_gem5::DefaultReportMessages::DefaultReportMessages(), DirectedGenerator::DirectedGenerator(), sc_gem5::Process::disable(), DistEtherLink::DistEtherLink(), DRAMInterface::doBurstAccess(), Loader::doGzipLoad(), sc_core::sc_module::dont_initialize(), DumbTOD::DumbTOD(), ProfileNode::dump(), FunctionProfile::dump(), dup2Func(), dupFunc(), DVFSHandler::DVFSHandler(), sc_gem5::Process::enable(), sc_core::sc_in< sc_dt::sc_int< W > >::end_of_elaboration(), sc_core::sc_in< sc_dt::sc_uint< W > >::end_of_elaboration(), sc_core::sc_in< sc_dt::sc_biguint< W > >::end_of_elaboration(), sc_core::sc_in< sc_dt::sc_bigint< W > >::end_of_elaboration(), sc_core::sc_inout< sc_dt::sc_int< W > >::end_of_elaboration(), sc_core::sc_inout< sc_dt::sc_uint< W > >::end_of_elaboration(), sc_core::sc_inout< sc_dt::sc_biguint< W > >::end_of_elaboration(), sc_core::sc_inout< sc_dt::sc_bigint< W > >::end_of_elaboration(), SparcISA::TlbMap::erase(), AddrRangeMap< AbstractMemory *, 1 >::erase(), EtherLink::EtherLink(), EtherSwitch::EtherSwitch(), EtherTapStub::EtherTapStub(), eventfdFunc(), execveFunc(), exitImpl(), fallocateFunc(), FaultModel::FaultModel(), fchmodFunc(), fchownFunc(), fcntl64Func(), fcntlFunc(), FetchStage::FetchStage(), FrameBuffer::fill(), VGic::findHighestPendingLR(), CoherentXBar::forwardAtomic(), CoherentXBar::forwardFunctional(), CoherentXBar::forwardTiming(), ArmISA::FsFreebsd::FsFreebsd(), fstat64Func(), fstatfsFunc(), fstatFunc(), ArmISA::FsWorkload::FsWorkload(), ftruncate64Func(), ftruncateFunc(), FUPool::FUPool(), GarnetExtLink::GarnetExtLink(), GarnetIntLink::GarnetIntLink(), GarnetNetwork::GarnetNetwork(), GenericTimer::GenericTimer(), ArmPPIGen::get(), sc_core::sc_simcontext::get_curr_proc_info(), DRAMPower::getArchParams(), getcwdFunc(), DRAMPower::getDataRate(), DRAMPower::getMemSpec(), sc_gem5::Scheduler::getNextReady(), IGbE::TxDescCache::getPacketData(), IGbE::TxDescCache::getPacketSize(), getpeernameFunc(), DRAMPower::getPowerParams(), SimpleIndirectPredictor::getSetIndex(), getsocknameFunc(), getsockoptFunc(), DRAMPower::getTimingParams(), DRAMPower::hasTwoVDD(), HMCController::HMCController(), HSAPacketProcessor::HSAPacketProcessor(), I2CBus::I2CBus(), sc_core::sc_vector_base::implicitCast(), sc_gem5::Kernel::init(), CpuLocalTimer::init(), CoherentXBar::init(), sc_core::sc_vector< svp_gicv3_comms::gicv3_comms_target_socket<> >::init(), MultiperspectivePerceptron::init(), ArmISA::ISA::initID32(), ArmISA::ISA::initID64(), sc_gem5::Scheduler::initPhase(), Trace::InstPBTrace::InstPBTrace(), InvalidateGenerator::InvalidateGenerator(), GenericPageTableFault::invoke(), SparcISA::FastInstructionAccessMMUMiss::invoke(), SparcISA::FastDataAccessMMUMiss::invoke(), SparcISA::SpillNNormal::invoke(), SparcISA::FillNNormal::invoke(), SparcISA::TrapInstruction::invoke(), Iob::Iob(), ioctlFunc(), ArmISA::ISA::ISA(), IsaFake::IsaFake(), KernelWorkload::KernelWorkload(), sc_gem5::Process::kill(), linkFunc(), listenFunc(), lseekFunc(), SnoopFilter::maskToPortList(), PowerState::matchPwrState(), MemFootprintProbe::MemFootprintProbe(), MemTraceProbe::MemTraceProbe(), DRAMInterface::minBankPrep(), mkdirFunc(), mknodFunc(), mmapFunc(), mremapFunc(), BloomFilter::MultiBitSel::MultiBitSel(), munmapFunc(), MuxingKvmGic::MuxingKvmGic(), Network::Network(), NetworkBridge::NetworkBridge(), NetworkLink::NetworkLink(), sc_gem5::newCThreadProcess(), sc_gem5::newDynamicSensitivityEvent(), sc_gem5::newDynamicSensitivityEventAndList(), sc_gem5::newDynamicSensitivityEventOrList(), sc_gem5::newMethodProcess(), sc_gem5::newReset(), sc_gem5::newStaticSensitivityEvent(), sc_gem5::newStaticSensitivityExport(), sc_gem5::newStaticSensitivityFinder(), sc_gem5::newStaticSensitivityInterface(), sc_gem5::newStaticSensitivityPort(), sc_gem5::newThreadProcess(), sc_core::next_trigger(), HDLcd::PixelPump::nextPixel(), TrafficGen::nextState(), NoMaliGpu::NoMaliGpu(), NoncoherentXBar::NoncoherentXBar(), RawDiskImage::notifyFork(), openatFunc(), TypedAtomicOpFunctor< T >::operator()(), sc_core::sc_sensitive::operator()(), sc_core::sc_in< sc_dt::sc_lv< W > >::operator()(), sc_core::sc_module::operator()(), sc_core::sc_port_b< tlm_nonblocking_put_if< T > >::operator()(), FALRU::PairHash::operator()(), sc_core::sc_in< bool >::operator()(), sc_core::sc_in< sc_dt::sc_logic >::operator()(), sc_core::sc_sensitive::operator<<(), tlm::operator<<(), sc_core::sc_out_resolved::operator=(), sc_core::sc_inout_resolved::operator=(), sc_core::sc_out_rv< W >::operator=(), sc_core::sc_inout_rv< W >::operator=(), sc_dt::scfx_mant::operator=(), sc_core::sc_inout< sc_dt::sc_lv< W > >::operator=(), sc_core::sc_process_handle::operator=(), RefCountingPtr< MinorDynInst >::operator=(), sc_core::sc_inout< bool >::operator=(), sc_core::sc_inout< sc_dt::sc_logic >::operator=(), sc_gem5::VcdTraceScope::output(), MathExpr::parse(), PciDevice::PciDevice(), tlm_utils::peq_with_cb_and_phase< MultiSocketSimpleSwitchAT >::peq_with_cb_and_phase(), WriteMask::performAtomic(), sc_gem5::pickParentObj(), pipe2Func(), pollFunc(), PowerModel::PowerModel(), PowerState::PowerState(), pread64Func(), Linux::printk(), Trace::TarmacParserRecord::TarmacParserRecordEvent::process(), SimPoint::profile(), Profiler::Profiler(), PS2Keyboard::PS2Keyboard(), MemBackdoor::ptr(), pwrite64Func(), HDLcd::pxlNext(), RawDiskImage::RawDiskImage(), PortProxy::readBlob(), PortProxy::readBlobPhys(), DRAMSim2::readComplete(), DRAMsim3::readComplete(), PseudoInst::readfile(), readFunc(), readlinkFunc(), readvFunc(), PixelConverter::readWord(), sc_gem5::Scheduler::ready(), RealViewOsc::RealViewOsc(), recvfromFunc(), NoncoherentXBar::recvFunctional(), SimpleMemory::recvFunctional(), CoherentXBar::recvFunctional(), CoherentXBar::recvFunctionalSnoop(), recvmsgFunc(), BaseXBar::recvRangeChange(), RedirectPath::RedirectPath(), sc_gem5::Scheduler::reg(), sc_core::sc_report::register_id(), RegisterManager::RegisterManager(), BaseMemProbe::regProbeListeners(), sc_gem5::Kernel::regStats(), StackDistProbe::regStats(), PowerState::PowerStateStats::regStats(), sc_core::sc_mempool::release(), ProbeManager::removeListener(), renameFunc(), sc_gem5::Process::reset(), ArmISA::HTMCheckpoint::restore(), sc_gem5::Process::resume(), sc_gem5::Scheduler::resume(), rmdirFunc(), RubyPort::ruby_eviction_callback(), RubyPort::RubyPort(), RubySystem::RubySystem(), sc_gem5::Scheduler::runNext(), sc_gem5::Scheduler::runNow(), ArmISA::HTMCheckpoint::save(), Prefetcher::SBOOE::SBOOE(), sc_core::sc_event_finder_t< sc_core::sc_signal_inout_if< bool > >::sc_event_finder_t(), sc_core::sc_gen_unique_name(), sc_core::sc_spawn(), sc_core::sc_start(), Scheduler::Scheduler(), ScheduleStage::ScheduleStage(), ScheduleToExecute::ScheduleToExecute(), ScoreboardCheckToSchedule::ScoreboardCheckToSchedule(), selectFunc(), BaseRemoteGDB::send(), sendmsgFunc(), ComputeUnit::sendRequest(), sendtoFunc(), PowerState::set(), tlm_utils::passthrough_target_socket_b< MODULE, BUSWIDTH, TYPES, POL >::process::set_nb_transport_ptr(), sc_core::sc_spawn_options::set_sensitivity(), SnoopFilter::setCPUSidePorts(), Packet::setData(), EtherInt::setPeer(), ThreadState::setProcessPtr(), O3ThreadContext< Impl >::setProcessPtr(), CheckerThreadContext< TC >::setProcessPtr(), SimpleThread::setProcessPtr(), setsockoptFunc(), CheckerCPU::setSystem(), shutdownFunc(), SimpleExtLink::SimpleExtLink(), SimpleIntLink::SimpleIntLink(), SimpleNetwork::SimpleNetwork(), SimPoint::SimPoint(), socketFunc(), socketpairFunc(), sc_gem5::spawnWork(), SrcClockDomain::SrcClockDomain(), StackDistProbe::StackDistProbe(), VirtIO9PDiod::startDiod(), sc_gem5::Kernel::startup(), BaseKvmCPU::startup(), BaseKvmCPU::startupThread(), StatisticalCorrector::StatisticalCorrector(), DmaReadFifo::stopFill(), sc_gem5::Kernel::stopWork(), SubSystem::SubSystem(), sc_gem5::Process::suspend(), sc_gem5::Scheduler::suspend(), Switch::Switch(), symlinkFunc(), sc_gem5::Process::syncResetOff(), sc_gem5::Process::syncResetOn(), Trace::TarmacParser::TarmacParser(), Terminal::Terminal(), Terminal::terminalDump(), ArmISA::SelfDebug::testBreakPoints(), ArmISA::SelfDebug::testWatchPoints(), sc_gem5::Process::throw_it(), sc_gem5::throw_it_wrapper(), sc_core::timed_out(), timeFunc(), ArmISA::TLB::TLB(), sc_dt::sc_logic::to_bool(), to_number(), ArmISA::TLB::translateSe(), truncateFunc(), Process::tryLoaders(), TranslatingPortProxy::tryReadBlob(), PortProxy::tryReadBlob(), TranslatingPortProxy::tryWriteBlob(), PortProxy::tryWriteBlob(), unlinkFunc(), TLBCoalescer::updatePhysAddresses(), sc_core::sc_port_b< tlm_nonblocking_put_if< T > >::vbind(), VncServer::VncServer(), vring_init(), sc_core::wait(), wait4Func(), Wavefront::Wavefront(), System::workItemBegin(), System::workItemEnd(), sc_core::sc_signal_resolved::write(), sc_core::sc_signal_rv< W >::write(), PortProxy::writeBlob(), PortProxy::writeBlobPhys(), DRAMSim2::writeComplete(), DRAMsim3::writeComplete(), Packet::writeData(), writeFunc(), writevFunc(), PixelConverter::writeWord(), CoherentXBar::~CoherentXBar(), DmaReadFifo::~DmaReadFifo(), and Prefetcher::Queued::~Queued().
Bitfield<0> MipsISA::paco |
Definition at line 130 of file dt_constants.hh.
Definition at line 41 of file isa_traits.hh.
Referenced by MipsProcess::argsInit(), RoundPage(), and TruncPage().
const Addr MipsISA::PageShift = 13 |
Definition at line 40 of file isa_traits.hh.
Bitfield<4> MipsISA::pc |
Definition at line 240 of file pra_constants.hh.
Referenced by GenericISA::M5DebugFault::advancePC(), PowerISA::advancePC(), SparcISA::advancePC(), advancePC(), ArmISA::advancePC(), ArmISA::SoftwareStep::advanceSS(), Trace::TarmacParser::advanceTraceToStartPc(), ArmProcess::argsInit(), TAGEBase::baseUpdate(), MPP_TAGE::bindex(), TAGE_SC_L_TAGE::bindex(), PowerISA::BranchPCRel::branchTarget(), PowerISA::BranchPCRelCond::branchTarget(), Iris::ThreadContext::breakpointHit(), TAGE_SC_L_TAGE::calculateIndicesAndTags(), Prefetcher::DeltaCorrelatingPredictionTables::calculatePrefetch(), Prefetcher::IrregularStreamBuffer::calculatePrefetch(), Prefetcher::Stride::calculatePrefetch(), Prefetcher::PIF::calculatePrefetch(), Prefetcher::STeMS::calculatePrefetch(), Prefetcher::IndirectMemory::calculatePrefetch(), Trace::SparcNativeTrace::check(), Check::Check(), BaseSimpleCPU::checkPcEventQueue(), ArmISA::Decoder::decode(), PowerISA::PCDependentDisassembly::disassemble(), StaticInst::disassemble(), SparcISA::doNormalFault(), SparcISA::doREDFault(), PCEventQueue::doService(), Trace::IntelTraceRecord::dump(), FunctionProfile::dump(), BaseDynInst< Impl >::dump(), ArmKvmCPU::dumpKvmStateCore(), PCEventQueue::equal_range(), DecoderFaultInst::execute(), Gcn3ISA::Inst_SOP1__S_GETPC_B64::execute(), Gcn3ISA::Inst_SOP1__S_SWAPPC_B64::execute(), Gcn3ISA::Inst_SOPP__S_BRANCH::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_SCC0::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_SCC1::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_VCCZ::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_VCCNZ::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_EXECZ::execute(), Gcn3ISA::Inst_SOPP__S_CBRANCH_EXECNZ::execute(), Prefetcher::StridePrefetcherHashedSetAssociative::extractSet(), SparcISA::IntOp::generateDisassembly(), ArmISA::BranchImm::generateDisassembly(), ArmISA::BranchImm64::generateDisassembly(), SparcISA::BranchDisp::generateDisassembly(), SparcISA::IntOpImm::generateDisassembly(), ArmISA::BranchImmCond64::generateDisassembly(), PowerISA::BranchPCRel::generateDisassembly(), ArmISA::BranchImmReg64::generateDisassembly(), PowerISA::BranchPCRelCond::generateDisassembly(), ArmISA::BranchImmImmReg64::generateDisassembly(), ArmISA::MemoryLiteral64::generateDisassembly(), TAGE_SC_L_TAGE::getBimodePred(), SparcISA::FsWorkload::getEntry(), StatisticalCorrector::SCThreadHistory::getEntry(), MultiperspectivePerceptron::LOCAL::getHash(), Trace::IntelTrace::getInstRecord(), Trace::ExeTracer::getInstRecord(), Trace::NativeTrace::getInstRecord(), Trace::InstPBTrace::getInstRecord(), Trace::TarmacTracer::getInstRecord(), Trace::TarmacParser::getInstRecord(), StatisticalCorrector::SCThreadHistory::getLocalHistory(), LoopPredictor::getLoop(), Iris::ThreadContext::getOrAllocBp(), SparcISA::RemoteGDB::SPARC64GdbRegCache::getRegs(), TAGE_SC_L_TAGE::gindex(), TAGEBase::gindex(), MPP_StatisticalCorrector_8KB::gPredictions(), MPP_StatisticalCorrector_64KB::gPredictions(), TAGE_SC_L_TAGE_8KB::gtag(), TAGE_SC_L_TAGE_64KB::gtag(), TAGEBase::gtag(), MPP_StatisticalCorrector_8KB::gUpdates(), MPP_StatisticalCorrector_64KB::gUpdates(), TAGE_SC_L_8KB_StatisticalCorrector::gUpdates(), TAGE_SC_L_64KB_StatisticalCorrector::gUpdates(), haltThread(), SparcProcess::handleTrap(), StaticInst::hasBranchTarget(), MultiperspectivePerceptron::RECENCYPOS::hash(), TimingSimpleCPU::htmSendAbortSignal(), MultiperspectivePerceptron::LocalHistories::index(), TimingSimpleCPU::initiateHtmCmd(), TimingSimpleCPU::initiateMemAMO(), TimingSimpleCPU::initiateMemRead(), RiscvProcess32::initState(), Prefetcher::PIF::CompactorEntry::inSameSpatialRegion(), MultiperspectivePerceptron::ThreadData::insertRecency(), Iris::ThreadContext::installBp(), SparcISA::SparcFaultBase::invoke(), SESyscallFault::invoke(), SparcISA::PowerOnReset::invoke(), ArmISA::ArmFault::invoke(), SparcISA::TrapInstruction::invoke(), ArmISA::Reset::invoke(), ArmISA::SupervisorCall::invoke(), ArmISA::ArmFault::invoke64(), VIPERCoalescer::issueRequest(), Sequencer::issueRequest(), LoopPredictor::lindex(), LoopPredictor::loopUpdate(), RenameMode< ArmISA::ISA >::mode(), ArmISA::Decoder::moreBytes(), Prefetcher::PIF::PrefetchListenerPC::notify(), Prefetcher::PIF::notifyRetiredInst(), PCEventQueue::MapCompare::operator()(), GenericISA::operator<<(), MultiperspectivePerceptron::LocalHistories::operator[](), FetchUnit::FetchBufDesc::pcBuffered(), Iris::ThreadContext::pcState(), BaseSimpleCPU::postExecute(), BPredUnit::predict(), Trace::TarmacParserRecord::printMismatchHeader(), BaseCPU::probeInstCommit(), Trace::TarmacParserRecord::TarmacParserRecordEvent::process(), HardBreakpoint::process(), ArmISA::ISA::readMiscReg(), Request::Request(), FunctionProfile::sample(), TraceCPU::FixedRetryGen::send(), PCEventQueue::service(), ArmISA::ArmStaticInst::setAIWNextPC(), MipsISA::MipsFaultBase::setExceptionState(), ArmISA::ArmStaticInst::setIWNextPC(), ArmISA::ISA::setMiscReg(), ArmISA::ArmStaticInst::setNextPC(), Request::setPC(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs(), LSQ< Impl >::LSQRequest::setVirt(), Request::setVirt(), SouthBridge::SouthBridge(), DefaultIEW< Impl >::squashDueToBranch(), FullO3CPU< O3CPUImpl >::switchRenameMode(), X86ISA::I386LinuxProcess::syscall(), TAGEBase::tagePredict(), ArmISA::BrkPoint::test(), ArmISA::BrkPoint::testAddrMatch(), ArmISA::BrkPoint::testAddrMissMatch(), ArmISA::SelfDebug::testBreakPoints(), BaseCPU::traceFunctions(), BaseCPU::traceFunctionsInternal(), Trace::ExeTracerRecord::traceInst(), Trace::InstPBTrace::traceInst(), MultiperspectivePerceptronTAGE::uncondBranch(), MultiperspectivePerceptron::uncondBranch(), BPredUnit::update(), MultiperspectivePerceptron::LocalHistories::update(), MultiperspectivePerceptronTAGE::updateHistories(), ArmKvmCPU::updateTCStateCore(), ArmV8KvmCPU::updateThreadContext(), and TimingSimpleCPU::writeMem().
Bitfield<26> MipsISA::pci |
Definition at line 179 of file pra_constants.hh.
Bitfield<27> MipsISA::pcp |
Definition at line 49 of file mt_constants.hh.
Bitfield<29, 6> MipsISA::pfn |
Definition at line 55 of file pra_constants.hh.
Referenced by ArmISA::TLB::insert().
Bitfield<15, 8> MipsISA::procId |
Definition at line 203 of file pra_constants.hh.
Referenced by MipsISA::ISA::configCP().
Bitfield<9, 6> MipsISA::pss |
Definition at line 158 of file pra_constants.hh.
Bitfield<7, 6> MipsISA::pState |
Definition at line 319 of file pra_constants.hh.
MipsISA::pTagLo |
Definition at line 318 of file pra_constants.hh.
Bitfield<7, 0> MipsISA::ptc |
Definition at line 53 of file mt_constants.hh.
Referenced by X86Linux::archClone(), ArmLinux::archClone(), RiscvLinux64::archClone(), SparcLinux::archClone(), ArmLinux32::archClone(), RiscvLinux32::archClone(), and ArmLinux64::archClone().
MipsISA::pteBase |
Definition at line 63 of file pra_constants.hh.
Bitfield<25, 16> MipsISA::ptlbe |
Definition at line 50 of file mt_constants.hh.
Bitfield<13, 10> MipsISA::pvpe |
Definition at line 52 of file mt_constants.hh.
Bitfield<23> MipsISA::px |
Definition at line 113 of file pra_constants.hh.
Referenced by sc_dt::sc_proxy< sc_bv_base >::and_reduce(), sc_dt::sc_lv_base::clean_tail(), sc_dt::operator&=(), sc_dt::operator^=(), and sc_dt::operator|=().
Bitfield< 1 > MipsISA::r |
Definition at line 95 of file pra_constants.hh.
Referenced by __to_number(), sc_gem5::ScSignalBaseBinary::_signalReset(), ThermalModel::addReference(), ThermalModel::addResistor(), AddrRange::AddrRange(), DRAMInterface::allRanksDrained(), Set::AND(), BPredUnit::BPredUnit(), LSQ< Impl >::SplitDataRequest::buildPackets(), sc_dt::sc_uint_base::check_range(), sc_dt::sc_int_base::check_range(), sc_dt::sc_unsigned::check_range(), sc_dt::sc_signed::check_range(), ArmISA::TLB::checkPermissions64(), AddrRangeMap< AbstractMemory *, 1 >::contains(), ArmISA::decodeMrsMsrBankedIntRegIndex(), ArmISA::decodeMrsMsrBankedReg(), DirectoryMemory::DirectoryMemory(), Loader::doGzipLoad(), DRAMInterface::drainRanks(), sc_gem5::Port::finalize(), SparcISA::TlbMap::find(), AddrRangeMap< AbstractMemory *, 1 >::find(), Stats::Formula::Formula(), ArmISA::fp64_sqrt(), RubyPort::PioResponsePort::getAddrRanges(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::getBackdoor(), PhysicalMemory::getConfAddrRanges(), Sequencer::getHitTypeMachLatencyHist(), Sequencer::getMissTypeMachLatencyHist(), GPUCoalescer::getMissTypeMachLatencyHist(), ArmISA::RemoteGDB::AArch32GdbRegCache::getRegs(), SparcISA::RemoteGDB::SPARC64GdbRegCache::getRegs(), LSQ< Impl >::SplitDataRequest::handleLocalAccess(), LSQ< Impl >::SplitDataRequest::initiateTranslation(), BaseCache::inRange(), SparcISA::TlbMap::insert(), AddrRangeMap< AbstractMemory *, 1 >::insert(), SparcISA::TlbMap::intersect(), Set::intersectionIsEmpty(), VMA::intersects(), AddrRangeMap< AbstractMemory *, 1 >::intersects(), AddrRange::intersects(), sc_dt::sc_uint_base::invalid_range(), sc_dt::sc_int_base::invalid_range(), sc_dt::sc_unsigned::invalid_range(), sc_dt::sc_signed::invalid_range(), sc_gem5::Gem5ToTlmBridge< BITWIDTH >::invalidate_direct_mem_ptr(), sc_dt::scfx_ieee_float::is_inf(), sc_dt::scfx_ieee_float::is_nan(), QTIsaac< ALPHA >::isaac(), DRAMInterface::isBusy(), LSQ< Impl >::SplitDataRequest::isCacheBlockHit(), DirectoryMemory::isPresent(), VMA::isStrictSuperset(), VMA::isSubset(), AddrRange::isSubset(), Set::isSuperset(), lookupTraceForAddress(), sc_gem5::ScMainFiber::main(), DirectoryMemory::mapAddressToLocalIdx(), VMA::mergesWith(), AddrRange::mergesWith(), operator!=(), AddrRange::operator!=(), PCEventQueue::MapCompare::operator()(), Stats::operator*(), operator+(), Stats::operator+(), Stats::Formula::operator+=(), operator-(), Stats::operator-(), Stats::operator/(), Stats::Formula::operator/=(), operator<(), AddrRange::operator<(), operator<=(), sc_core::sc_report::operator=(), sc_core::sc_signal_resolved::operator=(), sc_core::sc_signal_rv< W >::operator=(), RefCountingPtr< MinorDynInst >::operator=(), Stats::Formula::operator=(), operator==(), AddrRange::operator==(), operator>(), operator>=(), Set::OR(), MathExpr::parse(), PersistentTable::persistentRequestLock(), QTIsaac< ALPHA >::randinit(), MemBackdoor::range(), MemBackdoor::readable(), ArmISA::recipEstimate(), ArmISA::recipSqrtEstimate(), RubyPort::PioRequestPort::recvRangeChange(), BaseXBar::recvRangeChange(), RefCountingPtr< MinorDynInst >::RefCountingPtr(), sc_gem5::reportifyException(), ArmSemihosting::retOK(), QTIsaac< ALPHA >::rngstep(), SC_MODULE(), Cache::sendMSHRQueuePacket(), sc_dt::sc_concref_r< X, Y >::set_cword(), sc_dt::sc_concref_r< X, Y >::set_word(), ArmISA::ISA::setMiscReg(), PowerISA::RemoteGDB::PowerGdbRegCache::setRegs(), SparcISA::RemoteGDB::SPARCGdbRegCache::setRegs(), MipsISA::RemoteGDB::MipsGdbRegCache::setRegs(), ArmISA::RemoteGDB::AArch32GdbRegCache::setRegs(), SparcISA::RemoteGDB::SPARC64GdbRegCache::setRegs(), ArmISA::RemoteGDB::AArch64GdbRegCache::setRegs(), LSQUnit< Impl >::LSQEntry::setRequest(), DRAMInterface::startup(), DRAMInterface::suspend(), LSQ< Impl >::LSQRequest::taskId(), TEST(), LinearSystem::toStr(), sc_dt::vec_div_small(), VMA::VMA(), and LSQ< Impl >::LSQRequest::~LSQRequest().
Bitfield<3> MipsISA::r0 |
Definition at line 136 of file pra_constants.hh.
Referenced by ArmISA::lsl128(), and ArmISA::lsr128().
MipsISA::random |
Definition at line 50 of file pra_constants.hh.
Referenced by StreamGen::create(), and StatTest::run().
Bitfield<25> MipsISA::re |
Definition at line 111 of file pra_constants.hh.
const int MipsISA::ReturnAddressReg = 31 |
Definition at line 119 of file registers.hh.
const int MipsISA::ReturnValueReg = 2 |
Definition at line 112 of file registers.hh.
Referenced by GuestABI::Result< MipsProcess::SyscallABI, SyscallReturn >::store().
Bitfield<7, 0> MipsISA::rev |
Definition at line 204 of file pra_constants.hh.
Bitfield<15, 10> MipsISA::ripl |
Definition at line 184 of file pra_constants.hh.
Bitfield<24, 23> MipsISA::rnst |
Definition at line 84 of file mt_constants.hh.
Bitfield< 2 > MipsISA::s |
Definition at line 79 of file dt_constants.hh.
Bitfield<3, 0> MipsISA::sa |
Definition at line 256 of file pra_constants.hh.
Referenced by dspExtr(), dspMulq(), dspPrece(), dspPrecrSra(), dspShll(), dspShra(), and dspShrl().
Bitfield<18> MipsISA::scs |
Definition at line 67 of file mt_constants.hh.
const uint32_t MipsISA::SIMD_LOG2N[SIMD_NUM_FMTS] = { 6, 5, 4, 3 } |
const uint32_t MipsISA::SIMD_MAX_VALS = 4 |
Definition at line 93 of file dsp.hh.
Referenced by dspAbs(), dspAdd(), dspAddh(), dspCmp(), dspCmpg(), dspCmpgd(), dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspMulsa(), dspMulsaq(), dspPack(), dspPick(), dspPrece(), dspPrecrq(), dspPrecrqu(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), and dspSubh().
const uint32_t MipsISA::SIMD_NBITS[SIMD_NUM_FMTS] = { 64, 32, 16, 8 } |
Definition at line 97 of file dsp.hh.
Referenced by dspMulq(), dspPrece(), dspPrecrqu(), signExtend(), simdPack(), and simdUnpack().
const uint32_t MipsISA::SIMD_NVALS[SIMD_NUM_FMTS] = { 1, 1, 2, 4 } |
Definition at line 95 of file dsp.hh.
Referenced by dspAbs(), dspAdd(), dspAddh(), dspCmp(), dspCmpg(), dspCmpgd(), dspDpa(), dspDpaq(), dspDps(), dspDpsq(), dspMaq(), dspMul(), dspMuleq(), dspMuleu(), dspMulq(), dspMulsaq(), dspPick(), dspPrece(), dspPrecrSra(), dspShll(), dspShra(), dspShrl(), dspSub(), dspSubh(), simdPack(), and simdUnpack().
Bitfield<7, 4> MipsISA::sl |
Definition at line 255 of file pra_constants.hh.
Bitfield<1> MipsISA::sm |
Definition at line 270 of file pra_constants.hh.
Bitfield<4> MipsISA::sp |
Definition at line 267 of file pra_constants.hh.
Bitfield<20> MipsISA::sr |
Definition at line 116 of file pra_constants.hh.
Referenced by DistIface::SyncEvent::process().
Bitfield<11, 8> MipsISA::ss |
Definition at line 254 of file pra_constants.hh.
Bitfield<8> MipsISA::sst |
Definition at line 60 of file dt_constants.hh.
Bitfield<3, 0> MipsISA::ssv0 |
Definition at line 171 of file pra_constants.hh.
Bitfield<7, 4> MipsISA::ssv1 |
Definition at line 170 of file pra_constants.hh.
Bitfield<11, 8> MipsISA::ssv2 |
Definition at line 169 of file pra_constants.hh.
Bitfield<15, 12> MipsISA::ssv3 |
Definition at line 168 of file pra_constants.hh.
Bitfield<19, 16> MipsISA::ssv4 |
Definition at line 167 of file pra_constants.hh.
Bitfield<23, 20> MipsISA::ssv5 |
Definition at line 166 of file pra_constants.hh.
Bitfield<27, 24> MipsISA::ssv6 |
Definition at line 165 of file pra_constants.hh.
MipsISA::ssv7 |
Definition at line 164 of file pra_constants.hh.
const int MipsISA::StackPointerReg = 29 |
Definition at line 117 of file registers.hh.
Bitfield<2> MipsISA::stlb |
Definition at line 40 of file mt_constants.hh.
Bitfield<15, 12> MipsISA::su |
Definition at line 253 of file pra_constants.hh.
Bitfield<6> MipsISA::sx |
Definition at line 132 of file pra_constants.hh.
Bitfield<2, 0> MipsISA::syp |
Definition at line 99 of file dt_constants.hh.
const int MipsISA::SyscallPseudoReturnReg = 3 |
Definition at line 121 of file registers.hh.
Referenced by GuestABI::Result< MipsProcess::SyscallABI, SyscallReturn >::store().
const int MipsISA::SyscallSuccessReg = 7 |
Definition at line 110 of file registers.hh.
Referenced by GuestABI::Result< MipsProcess::SyscallABI, SyscallReturn >::store().
Bitfield<19, 16> MipsISA::ta |
Definition at line 252 of file pra_constants.hh.
Bitfield<7, 0> MipsISA::targTC |
Definition at line 60 of file mt_constants.hh.
Bitfield<27> MipsISA::tb |
Definition at line 74 of file dt_constants.hh.
Referenced by SC_MODULE().
Bitfield<17> MipsISA::tbe |
Definition at line 77 of file mt_constants.hh.
Referenced by SparcISA::TLB::translateFunctional().
Bitfield<4> MipsISA::tbi |
Definition at line 97 of file dt_constants.hh.
Bitfield<3> MipsISA::tbu |
Definition at line 98 of file dt_constants.hh.
Bitfield<15> MipsISA::tca |
Definition at line 51 of file mt_constants.hh.
Bitfield<19, 12> MipsISA::tcnum |
Definition at line 94 of file dt_constants.hh.
Bitfield<19> MipsISA::tcs |
Definition at line 66 of file mt_constants.hh.
MipsISA::tcu |
Definition at line 82 of file mt_constants.hh.
Bitfield<20> MipsISA::tcv |
Definition at line 93 of file dt_constants.hh.
Bitfield<21> MipsISA::tds |
Definition at line 85 of file mt_constants.hh.
Bitfield<15> MipsISA::te |
Definition at line 59 of file mt_constants.hh.
Bitfield<3> MipsISA::tfcr |
Definition at line 84 of file dt_constants.hh.
Bitfield<30> MipsISA::ti |
Definition at line 176 of file pra_constants.hh.
Referenced by ArmISA::DumpStats::getTaskDetails(), ArmISA::DumpStats64::getTaskDetails(), and ArmISA::TLB::setTestInterface().
Bitfield<1> MipsISA::tim |
Definition at line 86 of file dt_constants.hh.
Bitfield<12, 11> MipsISA::tksu |
Definition at line 90 of file mt_constants.hh.
Bitfield< 0 > MipsISA::tl |
Definition at line 251 of file pra_constants.hh.
Referenced by SparcISA::copyMiscRegs(), SparcISA::SparcFaultBase::invoke(), SparcISA::ISA::setFSReg(), SparcISA::TLB::translateData(), and SparcISA::TLB::translateInst().
Bitfield<29> MipsISA::tlbs |
Definition at line 47 of file mt_constants.hh.
Bitfield<2> MipsISA::tlsm |
Definition at line 85 of file dt_constants.hh.
Bitfield<27> MipsISA::tmx |
Definition at line 83 of file mt_constants.hh.
const int MipsISA::TotalNumRegs = NumIntRegs + NumFloatRegs + NumMiscRegs |
Definition at line 282 of file registers.hh.
Bitfield< 27, 24 > MipsISA::ts |
Definition at line 115 of file pra_constants.hh.
Bitfield<30, 28> MipsISA::tu |
Definition at line 249 of file pra_constants.hh.
Referenced by sc_core::sc_event_queue::notify(), sc_core::sc_set_default_time_unit(), sc_core::sc_set_time_resolution(), sc_core::sc_time::sc_time(), and sc_gem5::TraceFile::set_time_unit().
Bitfield<1> MipsISA::tup |
Definition at line 129 of file dt_constants.hh.
Bitfield< 3 > MipsISA::u |
Definition at line 80 of file dt_constants.hh.
Bitfield<4> MipsISA::um |
Definition at line 135 of file pra_constants.hh.
Bitfield<30> MipsISA::ut |
Definition at line 73 of file dt_constants.hh.
Bitfield<5> MipsISA::ux |
Definition at line 133 of file pra_constants.hh.
Referenced by floorLog2().
Bitfield<1> MipsISA::v |
Definition at line 58 of file pra_constants.hh.
MipsISA::vaddr |
Definition at line 275 of file pra_constants.hh.
Referenced by Process::allocateMem(), Gcn3ISA::Inst_SMEM::calcAddr(), Gcn3ISA::Inst_MUBUF::calcAddr(), ArmISA::TLB::checkPermissions(), ArmISA::TLB::checkPermissions64(), Process::clone(), SimpleThread::demapDataPage(), FullO3CPU< O3CPUImpl >::demapDataPage(), BaseDynInst< Impl >::demapDataPage(), Minor::ExecContext::demapDataPage(), CheckerCPU::demapDataPage(), SimpleThread::demapInstPage(), FullO3CPU< O3CPUImpl >::demapInstPage(), BaseDynInst< Impl >::demapInstPage(), Minor::ExecContext::demapInstPage(), CheckerCPU::demapInstPage(), SimpleThread::demapPage(), FullO3CPU< O3CPUImpl >::demapPage(), BaseDynInst< Impl >::demapPage(), Minor::ExecContext::demapPage(), CheckerCPU::demapPage(), SimpleExecContext::demapPage(), DefaultFetch< Impl >::fetchCacheLine(), FetchUnit::FetchBufDesc::fetchDone(), Process::fixupFault(), MemState::fixupFault(), ArmISA::TLB::getTE(), X86ISA::GpuTLB::handleFuncTranslationReturn(), X86ISA::GpuTLB::handleTranslationReturn(), FetchUnit::initiateFetch(), Gcn3ISA::Inst_DS::initMemRead(), initMemReqHelper(), initMemReqScalarHelper(), Gcn3ISA::Inst_DS::initMemWrite(), SparcISA::FastInstructionAccessMMUMiss::invoke(), SparcISA::FastDataAccessMMUMiss::invoke(), ArmISA::BrkPoint::isActive(), FetchUnit::FetchBufDesc::isReserved(), EmulationPageTable::isUnmapped(), EmulationPageTable::lookup(), EmulationPageTable::map(), Process::map(), MultiLevelPageTable< EntryTypes >::map(), X86ISA::LongModePTE::read(), BaseRemoteGDB::read(), PseudoInst::readfile(), X86ISA::GpuTLB::CpuSidePort::recvFunctional(), ComputeUnit::DTLBPort::recvReqRetry(), ComputeUnit::ITLBPort::recvReqRetry(), ComputeUnit::DTLBPort::recvTimingResp(), EmulationPageTable::remap(), MultiLevelPageTable< EntryTypes >::remap(), Process::replicatePage(), Request::Request(), FetchUnit::FetchBufDesc::reserveBuf(), FetchUnit::FetchBufDesc::reservedBuf(), ComputeUnit::sendRequest(), X86ISA::Walker::WalkerState::setupWalk(), ArmISA::Stage2MMU::Stage2Translation::setVirt(), LSQ< Impl >::LSQRequest::setVirt(), Request::setVirt(), X86ISA::Walker::WalkerState::stepWalk(), ArmISA::SelfDebug::testBreakPoints(), ArmISA::BrkPoint::testLinkedBk(), ArmISA::SelfDebug::testWatchPoints(), SparcISA::TlbEntry::TlbEntry(), X86ISA::GpuTLB::tlbLookup(), X86ISA::TLB::translate(), EmulationPageTable::translate(), X86ISA::GpuTLB::translate(), SparcISA::PageTableEntry::translate(), FastModel::CortexA76TC::translateAddress(), Iris::ThreadContext::translateAddress(), SparcISA::TLB::translateData(), ArmISA::TLB::translateFs(), Iris::TLB::translateFunctional(), X86ISA::TLB::translateFunctional(), SparcISA::TLB::translateFunctional(), SparcISA::TLB::translateInst(), X86ISA::TLB::translateInt(), X86ISA::GpuTLB::translateInt(), ArmISA::TLB::translateMmuOff(), ArmISA::TLB::translateMmuOn(), HSADevice::translateOrDie(), HSAPacketProcessor::translateOrDie(), ArmISA::TLB::translateSe(), X86ISA::GpuTLB::translationReturn(), ArmISA::SelfDebug::triggerException(), ArmISA::SelfDebug::triggerWatchpointException(), EmulationPageTable::unmap(), MultiLevelPageTable< EntryTypes >::unmap(), EmulationPageTable::unserialize(), BaseRemoteGDB::write(), and PseudoInst::writefile().
Bitfield<6, 5> MipsISA::validModes |
Definition at line 96 of file dt_constants.hh.
|
constexpr |
Definition at line 297 of file registers.hh.
|
constexpr |
Definition at line 296 of file registers.hh.
|
constexpr |
Definition at line 290 of file registers.hh.
Bitfield<6> MipsISA::veic |
Definition at line 265 of file pra_constants.hh.
Bitfield<3> MipsISA::vi |
Definition at line 225 of file pra_constants.hh.
Bitfield<5> MipsISA::vint |
Definition at line 266 of file pra_constants.hh.
Bitfield<0> MipsISA::vpa |
Definition at line 71 of file mt_constants.hh.
Bitfield<1> MipsISA::vpc |
Definition at line 41 of file mt_constants.hh.
Bitfield<39, 13> MipsISA::vpn2 |
Definition at line 97 of file pra_constants.hh.
Bitfield<12, 11> MipsISA::vpn2x |
Definition at line 98 of file pra_constants.hh.
Bitfield<9, 5> MipsISA::vs |
Definition at line 146 of file pra_constants.hh.
Referenced by sc_dt::compare_unsigned(), sc_dt::operator%(), sc_dt::operator&(), sc_dt::operator+(), sc_dt::operator-(), sc_dt::operator<(), sc_dt::operator==(), sc_dt::operator^(), and sc_dt::operator|().
Bitfield< 30 > MipsISA::w |
Definition at line 278 of file pra_constants.hh.
Referenced by StaticRegisterManagerPolicy::allocateRegisters(), RegisterManager::allocateRegisters(), sc_dt::sc_bitref< X >::b_not(), sc_dt::sc_proxy< sc_bv_base >::check_bounds(), ArmISA::TLB::checkPermissions64(), ComputeUnit::deleteFromPipeMap(), ScheduleStage::deleteFromSch(), ComputeUnit::dispWorkgroup(), LocalMemPipeline::exec(), GlobalMemPipeline::exec(), ScalarMemPipeline::exec(), ComputeUnit::fillKernelState(), StaticRegisterManagerPolicy::freeRegisters(), RegisterManager::freeRegisters(), sc_dt::sc_subref_r< X >::get_cword(), sc_dt::sc_subref_r< X >::get_word(), PowerModel::getDynamicPower(), MultiperspectivePerceptron::GHISTPATH::getHash(), MultiperspectivePerceptron::SGHISTPATH::getHash(), PowerModel::getStaticPower(), StatisticalCorrector::gPredict(), StatisticalCorrector::gUpdate(), StatisticalCorrector::initGEHLTable(), ComputeUnit::insertInPipeMap(), sc_dt::sc_bv_base::is_01(), StaticRegisterManagerPolicy::mapSgpr(), RegisterManager::mapSgpr(), StaticRegisterManagerPolicy::mapVgpr(), RegisterManager::mapVgpr(), ScoreboardCheckStage::mapWaveToExeUnit(), ComputeUnit::mapWaveToScalarAlu(), ComputeUnit::mapWaveToScalarAluGlobalIdx(), VectorRegisterFile::operandsReady(), ScalarRegisterFile::operandsReady(), sc_dt::sc_lv_base::operator=(), sc_gem5::VcdTraceScope::output(), sc_gem5::VcdTraceValFinite< T >::output(), sc_gem5::VcdTraceValFxnum< T >::output(), sc_gem5::VcdTraceValInt< T >::output(), ScoreboardCheckStage::ready(), ComputeUnit::DataPort::recvTimingResp(), ComputeUnit::DTLBPort::recvTimingResp(), ComputeUnit::ScalarDTLBPort::recvTimingResp(), FutexMap::requeue(), SC_MODULE(), sc_dt::sc_proxy< sc_bv_base >::scan(), sc_gem5::ScEvent::schedule(), VectorRegisterFile::scheduleWriteOperands(), ScalarRegisterFile::scheduleWriteOperands(), VectorRegisterFile::scheduleWriteOperandsFromLoad(), ScalarRegisterFile::scheduleWriteOperandsFromLoad(), sc_dt::sc_bitref< X >::set_bit(), sc_dt::sc_concref_r< X, Y >::set_cword(), sc_dt::sc_concref_r< X, Y >::set_word(), Packet::setUintX(), ComputeUnit::startWavefront(), sc_dt::sc_proxy< sc_bv_base >::to_uint64(), sc_dt::vec_mul_small_on(), sc_dt::vec_sub_on2(), VectorRegisterFile::waveExecuteInst(), ScalarRegisterFile::waveExecuteInst(), sc_gem5::ScEvent::when(), MemBackdoor::writeable(), and VGic::writeVCpu().
MipsISA::wired |
Definition at line 86 of file pra_constants.hh.
Bitfield<22> MipsISA::wp |
Definition at line 182 of file pra_constants.hh.
Bitfield<3> MipsISA::wr |
Definition at line 241 of file pra_constants.hh.
Referenced by SC_MODULE().
Bitfield<28, 21> MipsISA::xtc |
Definition at line 65 of file mt_constants.hh.
const int MipsISA::ZeroReg = 0 |
Definition at line 108 of file registers.hh.