177,179c177,178
< #if FULL_SYSTEM
< fpResetCauseBits(xc);
< #endif
---
> if (FULL_SYSTEM)
> fpResetCauseBits(xc);
194,199c193,198
< if (
< #if FULL_SYSTEM
< !fpInvalidOp((FPOp*)this, xc, Fd, traceData) &&
< #endif
< fault == NoFault)
< {
---
> bool invalid_op = false;
> if (FULL_SYSTEM) {
> invalid_op =
> fpInvalidOp((FPOp*)this, xc, Fd, traceData);
> }
> if (!invalid_op && fault == NoFault) {