cpu: Implement getReg and setReg for O3.
Change-Id: I3f0bf1e75a5191be98c79fede5aad854a920e9c9 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/49109 Tested-by: kokoro <noreply+kokoro@google.com> Reviewed-by: Giacomo Travaglini <giacomo.travaglini@arm.com> Maintainer: Gabe Black <gabe.black@gmail.com>
This commit is contained in:
@@ -197,6 +197,38 @@ ThreadContext::readCCRegFlat(RegIndex reg_idx) const
|
||||
return cpu->readArchCCReg(reg_idx, thread->threadId());
|
||||
}
|
||||
|
||||
RegVal
|
||||
ThreadContext::getRegFlat(const RegId ®) const
|
||||
{
|
||||
return cpu->getArchReg(reg, thread->threadId());
|
||||
}
|
||||
|
||||
void *
|
||||
ThreadContext::getWritableRegFlat(const RegId ®)
|
||||
{
|
||||
return cpu->getWritableArchReg(reg, thread->threadId());
|
||||
}
|
||||
|
||||
void
|
||||
ThreadContext::getRegFlat(const RegId ®, void *val) const
|
||||
{
|
||||
cpu->getArchReg(reg, val, thread->threadId());
|
||||
}
|
||||
|
||||
void
|
||||
ThreadContext::setRegFlat(const RegId ®, RegVal val)
|
||||
{
|
||||
cpu->setArchReg(reg, val, thread->threadId());
|
||||
conditionalSquash();
|
||||
}
|
||||
|
||||
void
|
||||
ThreadContext::setRegFlat(const RegId ®, const void *val)
|
||||
{
|
||||
cpu->setArchReg(reg, val, thread->threadId());
|
||||
conditionalSquash();
|
||||
}
|
||||
|
||||
void
|
||||
ThreadContext::setIntRegFlat(RegIndex reg_idx, RegVal val)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user