101a102,105
> union {
> FloatReg f[TheISA::NumFloatRegs];
> FloatRegBits i[TheISA::NumFloatRegs];
> } floatRegs;
226c230,234
< void clearArchRegs() { regs.clear(); }
---
> void clearArchRegs()
> {
> regs.clear();
> memset(floatRegs.i, 0, sizeof(floatRegs.i));
> }
240c248
< return regs.readFloatReg(flatIndex);
---
> return floatRegs.f[flatIndex];
246c254
< return regs.readFloatRegBits(flatIndex);
---
> return floatRegs.i[flatIndex];
258c266
< regs.setFloatReg(flatIndex, val);
---
> floatRegs.f[flatIndex] = val;
264c272
< regs.setFloatRegBits(flatIndex, val);
---
> floatRegs.i[flatIndex] = val;