fix some over sights in moving windowing and ccr registers to int reg file
--HG-- extra : convert_revision : 4e83e5163076aeef72ec5caf1e0d7adea11da875
This commit is contained in:
parent
b39190cb3a
commit
716a2dc180
1 changed files with 9 additions and 8 deletions
|
@ -358,7 +358,8 @@ Trace::InstRecord::dump(ostream &outs)
|
||||||
(SparcISA::MachInst)staticInst->machInst) {
|
(SparcISA::MachInst)staticInst->machInst) {
|
||||||
diffInst = true;
|
diffInst = true;
|
||||||
}
|
}
|
||||||
for (int i = 0; i < TheISA::NumIntArchRegs; i++) {
|
// assume we have %g0 working correctly
|
||||||
|
for (int i = 1; i < TheISA::NumIntArchRegs; i++) {
|
||||||
if (thread->readIntReg(i) != shared_data->intregs[i]) {
|
if (thread->readIntReg(i) != shared_data->intregs[i]) {
|
||||||
diffIntRegs = true;
|
diffIntRegs = true;
|
||||||
}
|
}
|
||||||
|
@ -428,15 +429,15 @@ Trace::InstRecord::dump(ostream &outs)
|
||||||
//if(shared_data->canrestore !=
|
//if(shared_data->canrestore !=
|
||||||
// thread->readMiscReg(MISCREG_CANRESTORE))
|
// thread->readMiscReg(MISCREG_CANRESTORE))
|
||||||
if(shared_data->canrestore !=
|
if(shared_data->canrestore !=
|
||||||
thread->readMiscReg(NumIntArchRegs + 4))
|
thread->readIntReg(NumIntArchRegs + 4))
|
||||||
diffCanrestore = true;
|
diffCanrestore = true;
|
||||||
//if(shared_data->otherwin != thread->readMiscReg(MISCREG_OTHERWIN))
|
//if(shared_data->otherwin != thread->readMiscReg(MISCREG_OTHERWIN))
|
||||||
if(shared_data->otherwin !=
|
if(shared_data->otherwin !=
|
||||||
thread->readIntReg(NumIntArchRegs + 5))
|
thread->readIntReg(NumIntArchRegs + 6))
|
||||||
diffOtherwin = true;
|
diffOtherwin = true;
|
||||||
//if(shared_data->cleanwin != thread->readMiscReg(MISCREG_CLEANWIN))
|
//if(shared_data->cleanwin != thread->readMiscReg(MISCREG_CLEANWIN))
|
||||||
if(shared_data->cleanwin !=
|
if(shared_data->cleanwin !=
|
||||||
thread->readMiscReg(NumIntArchRegs + 6))
|
thread->readIntReg(NumIntArchRegs + 5))
|
||||||
diffCleanwin = true;
|
diffCleanwin = true;
|
||||||
|
|
||||||
for (int i = 0; i < 64; i++) {
|
for (int i = 0; i < 64; i++) {
|
||||||
|
@ -553,11 +554,11 @@ Trace::InstRecord::dump(ostream &outs)
|
||||||
shared_data->pstate);
|
shared_data->pstate);
|
||||||
printRegPair(outs, "Y",
|
printRegPair(outs, "Y",
|
||||||
//thread->readMiscReg(MISCREG_Y),
|
//thread->readMiscReg(MISCREG_Y),
|
||||||
thread->readMiscReg(NumIntArchRegs + 1),
|
thread->readIntReg(NumIntArchRegs + 1),
|
||||||
shared_data->y);
|
shared_data->y);
|
||||||
printRegPair(outs, "Ccr",
|
printRegPair(outs, "Ccr",
|
||||||
//thread->readMiscReg(MISCREG_CCR),
|
//thread->readMiscReg(MISCREG_CCR),
|
||||||
thread->readMiscReg(NumIntArchRegs + 2),
|
thread->readIntReg(NumIntArchRegs + 2),
|
||||||
shared_data->ccr);
|
shared_data->ccr);
|
||||||
printRegPair(outs, "Tl",
|
printRegPair(outs, "Tl",
|
||||||
thread->readMiscReg(MISCREG_TL),
|
thread->readMiscReg(MISCREG_TL),
|
||||||
|
@ -584,11 +585,11 @@ Trace::InstRecord::dump(ostream &outs)
|
||||||
shared_data->canrestore);
|
shared_data->canrestore);
|
||||||
printRegPair(outs, "Otherwin",
|
printRegPair(outs, "Otherwin",
|
||||||
//thread->readMiscReg(MISCREG_OTHERWIN),
|
//thread->readMiscReg(MISCREG_OTHERWIN),
|
||||||
thread->readIntReg(NumIntArchRegs + 5),
|
thread->readIntReg(NumIntArchRegs + 6),
|
||||||
shared_data->otherwin);
|
shared_data->otherwin);
|
||||||
printRegPair(outs, "Cleanwin",
|
printRegPair(outs, "Cleanwin",
|
||||||
//thread->readMiscReg(MISCREG_CLEANWIN),
|
//thread->readMiscReg(MISCREG_CLEANWIN),
|
||||||
thread->readIntReg(NumIntArchRegs + 6),
|
thread->readIntReg(NumIntArchRegs + 5),
|
||||||
shared_data->cleanwin);
|
shared_data->cleanwin);
|
||||||
outs << endl;
|
outs << endl;
|
||||||
for (int i = 1; i <= MaxTL; i++) {
|
for (int i = 1; i <= MaxTL; i++) {
|
||||||
|
|
Loading…
Reference in a new issue