471c471
< if(NWindows - 2 - Cansave == 0)
---
> if(NWindows - 2 - Cansave != 0)
474c474
< fault = new SpillNOther(Wstate<5:3>);
---
> fault = new SpillNOther(4*Wstate<5:3>);
476c476
< fault = new SpillNNormal(Wstate<2:0>);
---
> fault = new SpillNNormal(4*Wstate<2:0>);
688,689c688,689
< 0x29: fsqrts({{Frds.sf = std::sqrt(Frs2s.sf);}});
< 0x2A: fsqrtd({{Frd.df = std::sqrt(Frs2.df);}});
---
> 0x29: fsqrts({{Frds.sf = sqrt(Frs2s.sf);}});
> 0x2A: fsqrtd({{Frd.df = sqrt(Frs2.df);}});
896c896
< fault = new FillNOther(Wstate<5:3>);
---
> fault = new FillNOther(4*Wstate<5:3>);
898c898
< fault = new FillNNormal(Wstate<2:0>);
---
> fault = new FillNNormal(4*Wstate<2:0>);
952c952
< fault = new SpillNOther(Wstate<5:3>);
---
> fault = new SpillNOther(4*Wstate<5:3>);
954c954
< fault = new SpillNNormal(Wstate<2:0>);
---
> fault = new SpillNNormal(4*Wstate<2:0>);
978c978
< fault = new FillNOther(Wstate<5:3>);
---
> fault = new FillNOther(4*Wstate<5:3>);
980c980
< fault = new FillNNormal(Wstate<2:0>);
---
> fault = new FillNNormal(4*Wstate<2:0>);
1063a1064,1069
> //ASI_LDTD_AIUP
> 0x22: TwinLoad::ldtx_aiup(
> {{RdTwin.udw = Mem.udw}}, {{EXT_ASI}});
> //ASI_LDTD_AIUS
> 0x23: TwinLoad::ldtx_aius(
> {{RdTwin.udw = Mem.udw}}, {{EXT_ASI}});
1084a1091,1093
> //ASI_LDTX_S
> 0xE3: TwinLoad::ldtx_s(
> {{RdTwin.udw = Mem.udw}}, {{EXT_ASI}});