182a183
> bool up = machInst.puswl.up;
187c188
< if (prepost)
---
> if (machInst.puswl.prepost)
201,204c202,205
< if (loadop)
< microOps[i] = new MicroLdrUop(machInst, reg, INTREG_UREG0, addr);
< else
< microOps[i] = new MicroStrUop(machInst, reg, INTREG_UREG0, addr);
---
> unsigned regIdx = reg;
> if (machInst.puswl.psruser) {
> regIdx = intRegForceUser(regIdx);
> }
205a207,214
> if (machInst.puswl.loadOp) {
> microOps[i] =
> new MicroLdrUop(machInst, regIdx, INTREG_UREG0, addr);
> } else {
> microOps[i] =
> new MicroStrUop(machInst, regIdx, INTREG_UREG0, addr);
> }
>
213c222
< if (writeback) {
---
> if (machInst.puswl.writeback) {