285c285
< MiscReg HPSTATE = tc->readMiscReg(MISCREG_HPSTATE);
---
> MiscReg HPSTATE = tc->readMiscRegNoEffect(MISCREG_HPSTATE);
290c290
< tc->setMiscRegWithEffect(MISCREG_HPSTATE, HPSTATE);
---
> tc->setMiscReg(MISCREG_HPSTATE, HPSTATE);
293c293
< MiscReg PSTATE = tc->readMiscReg(MISCREG_PSTATE);
---
> MiscReg PSTATE = tc->readMiscRegNoEffect(MISCREG_PSTATE);
295c295
< tc->setMiscRegWithEffect(MISCREG_PSTATE, PSTATE);
---
> tc->setMiscReg(MISCREG_PSTATE, PSTATE);
305,309c305,309
< MiscReg TL = tc->readMiscReg(MISCREG_TL);
< MiscReg TSTATE = tc->readMiscReg(MISCREG_TSTATE);
< MiscReg PSTATE = tc->readMiscReg(MISCREG_PSTATE);
< MiscReg HPSTATE = tc->readMiscReg(MISCREG_HPSTATE);
< //MiscReg CCR = tc->readMiscReg(MISCREG_CCR);
---
> MiscReg TL = tc->readMiscRegNoEffect(MISCREG_TL);
> MiscReg TSTATE = tc->readMiscRegNoEffect(MISCREG_TSTATE);
> MiscReg PSTATE = tc->readMiscRegNoEffect(MISCREG_PSTATE);
> MiscReg HPSTATE = tc->readMiscRegNoEffect(MISCREG_HPSTATE);
> //MiscReg CCR = tc->readMiscRegNoEffect(MISCREG_CCR);
311,315c311,315
< MiscReg ASI = tc->readMiscReg(MISCREG_ASI);
< MiscReg CWP = tc->readMiscReg(MISCREG_CWP);
< //MiscReg CANSAVE = tc->readMiscReg(MISCREG_CANSAVE);
< MiscReg CANSAVE = tc->readMiscReg(NumIntArchRegs + 3);
< MiscReg GL = tc->readMiscReg(MISCREG_GL);
---
> MiscReg ASI = tc->readMiscRegNoEffect(MISCREG_ASI);
> MiscReg CWP = tc->readMiscRegNoEffect(MISCREG_CWP);
> //MiscReg CANSAVE = tc->readMiscRegNoEffect(MISCREG_CANSAVE);
> MiscReg CANSAVE = tc->readMiscRegNoEffect(NumIntArchRegs + 3);
> MiscReg GL = tc->readMiscRegNoEffect(MISCREG_GL);
338c338
< tc->setMiscReg(MISCREG_TSTATE, TSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_TSTATE, TSTATE);
341c341
< tc->setMiscReg(MISCREG_TPC, PC);
---
> tc->setMiscRegNoEffect(MISCREG_TPC, PC);
343c343
< tc->setMiscReg(MISCREG_TNPC, NPC);
---
> tc->setMiscRegNoEffect(MISCREG_TNPC, NPC);
346c346
< tc->setMiscReg(MISCREG_HTSTATE, HPSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_HTSTATE, HPSTATE);
349c349
< tc->setMiscReg(MISCREG_TT, tt);
---
> tc->setMiscRegNoEffect(MISCREG_TT, tt);
352c352
< tc->setMiscRegWithEffect(MISCREG_GL, min<int>(GL+1, MaxGL));
---
> tc->setMiscReg(MISCREG_GL, min<int>(GL+1, MaxGL));
356c356
< tc->setMiscReg(MISCREG_PSTATE, PSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_PSTATE, PSTATE);
366c366
< tc->setMiscReg(MISCREG_HPSTATE, HPSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_HPSTATE, HPSTATE);
381c381
< tc->setMiscRegWithEffect(MISCREG_CWP, CWP);
---
> tc->setMiscReg(MISCREG_CWP, CWP);
392,396c392,396
< MiscReg TL = tc->readMiscReg(MISCREG_TL);
< MiscReg TSTATE = tc->readMiscReg(MISCREG_TSTATE);
< MiscReg PSTATE = tc->readMiscReg(MISCREG_PSTATE);
< MiscReg HPSTATE = tc->readMiscReg(MISCREG_HPSTATE);
< //MiscReg CCR = tc->readMiscReg(MISCREG_CCR);
---
> MiscReg TL = tc->readMiscRegNoEffect(MISCREG_TL);
> MiscReg TSTATE = tc->readMiscRegNoEffect(MISCREG_TSTATE);
> MiscReg PSTATE = tc->readMiscRegNoEffect(MISCREG_PSTATE);
> MiscReg HPSTATE = tc->readMiscRegNoEffect(MISCREG_HPSTATE);
> //MiscReg CCR = tc->readMiscRegNoEffect(MISCREG_CCR);
398,400c398,400
< MiscReg ASI = tc->readMiscReg(MISCREG_ASI);
< MiscReg CWP = tc->readMiscReg(MISCREG_CWP);
< //MiscReg CANSAVE = tc->readMiscReg(MISCREG_CANSAVE);
---
> MiscReg ASI = tc->readMiscRegNoEffect(MISCREG_ASI);
> MiscReg CWP = tc->readMiscRegNoEffect(MISCREG_CWP);
> //MiscReg CANSAVE = tc->readMiscRegNoEffect(MISCREG_CANSAVE);
402c402
< MiscReg GL = tc->readMiscReg(MISCREG_GL);
---
> MiscReg GL = tc->readMiscRegNoEffect(MISCREG_GL);
413c413
< tc->setMiscReg(MISCREG_TL, TL);
---
> tc->setMiscRegNoEffect(MISCREG_TL, TL);
429c429
< tc->setMiscReg(MISCREG_TSTATE, TSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_TSTATE, TSTATE);
432c432
< tc->setMiscReg(MISCREG_TPC, PC);
---
> tc->setMiscRegNoEffect(MISCREG_TPC, PC);
434c434
< tc->setMiscReg(MISCREG_TNPC, NPC);
---
> tc->setMiscRegNoEffect(MISCREG_TNPC, NPC);
437c437
< tc->setMiscReg(MISCREG_HTSTATE, HPSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_HTSTATE, HPSTATE);
440c440
< tc->setMiscReg(MISCREG_TT, tt);
---
> tc->setMiscRegNoEffect(MISCREG_TT, tt);
444c444
< tc->setMiscRegWithEffect(MISCREG_GL, min<int>(GL+1, MaxPGL));
---
> tc->setMiscReg(MISCREG_GL, min<int>(GL+1, MaxPGL));
446c446
< tc->setMiscRegWithEffect(MISCREG_GL, min<int>(GL+1, MaxGL));
---
> tc->setMiscReg(MISCREG_GL, min<int>(GL+1, MaxGL));
463c463
< tc->setMiscReg(MISCREG_HPSTATE, HPSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_HPSTATE, HPSTATE);
468c468
< tc->setMiscReg(MISCREG_PSTATE, PSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_PSTATE, PSTATE);
484c484
< tc->setMiscRegWithEffect(MISCREG_CWP, CWP);
---
> tc->setMiscReg(MISCREG_CWP, CWP);
498c498
< Addr HTBA = tc->readMiscReg(MISCREG_HTBA);
---
> Addr HTBA = tc->readMiscRegNoEffect(MISCREG_HTBA);
505c505
< Addr TBA = tc->readMiscReg(MISCREG_TBA);
---
> Addr TBA = tc->readMiscRegNoEffect(MISCREG_TBA);
522,525c522,525
< MiscReg tl = tc->readMiscReg(MISCREG_TL);
< MiscReg tt = tc->readMiscReg(MISCREG_TT);
< MiscReg pstate = tc->readMiscReg(MISCREG_PSTATE);
< MiscReg hpstate = tc->readMiscReg(MISCREG_HPSTATE);
---
> MiscReg tl = tc->readMiscRegNoEffect(MISCREG_TL);
> MiscReg tt = tc->readMiscRegNoEffect(MISCREG_TT);
> MiscReg pstate = tc->readMiscRegNoEffect(MISCREG_PSTATE);
> MiscReg hpstate = tc->readMiscRegNoEffect(MISCREG_HPSTATE);
574,576c574,576
< tc->setMiscReg(MISCREG_TL, MaxTL);
< tc->setMiscReg(MISCREG_TT, trapType());
< tc->setMiscRegWithEffect(MISCREG_GL, MaxGL);
---
> tc->setMiscRegNoEffect(MISCREG_TL, MaxTL);
> tc->setMiscRegNoEffect(MISCREG_TT, trapType());
> tc->setMiscReg(MISCREG_GL, MaxGL);
579c579
< tc->setMiscReg(MISCREG_PSTATE, (1 << 4) | (1 << 2));
---
> tc->setMiscRegNoEffect(MISCREG_PSTATE, (1 << 4) | (1 << 2));
582c582
< MiscReg HPSTATE = tc->readMiscReg(MISCREG_HPSTATE);
---
> MiscReg HPSTATE = tc->readMiscRegNoEffect(MISCREG_HPSTATE);
591c591
< tc->setMiscReg(MISCREG_HPSTATE, HPSTATE);
---
> tc->setMiscRegNoEffect(MISCREG_HPSTATE, HPSTATE);
594c594
< tc->setMiscReg(MISCREG_TICK, 1ULL << 63);
---
> tc->setMiscRegNoEffect(MISCREG_TICK, 1ULL << 63);
612c612
< tc->setMiscReg(MISCREG_
---
> tc->setMiscRegNoEffect(MISCREG_