42,56c42
< if (FullSystem) {
< const int NumArgumentRegs = 6;
< if (number < NumArgumentRegs) {
< if (fp)
< return tc->readFloatRegBits(16 + number);
< else
< return tc->readIntReg(16 + number);
< } else {
< Addr sp = tc->readIntReg(StackPointerReg);
< FSTranslatingPortProxy* vp = tc->getVirtProxy();
< uint64_t arg = vp->read<uint64_t>(sp +
< (number-NumArgumentRegs) * sizeof(uint64_t));
< return arg;
< }
< } else {
---
> if (!FullSystem) {
59a46,59
>
> const int NumArgumentRegs = 6;
> if (number < NumArgumentRegs) {
> if (fp)
> return tc->readFloatRegBits(16 + number);
> else
> return tc->readIntReg(16 + number);
> } else {
> Addr sp = tc->readIntReg(StackPointerReg);
> FSTranslatingPortProxy* vp = tc->getVirtProxy();
> uint64_t arg = vp->read<uint64_t>(sp +
> (number-NumArgumentRegs) * sizeof(uint64_t));
> return arg;
> }