sparc64: correct write extra bits to cwp
- correctly fit to cwp if provided window number is out of range Signed-off-by: Igor V. Kovalenko <igor.v.kovalenko@gmail.com> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
This commit is contained in:
parent
28b150bfb0
commit
4f690853bb
@ -519,7 +519,7 @@ static inline void PUT_PSR(CPUSPARCState *env1, target_ulong val)
|
||||
static inline void PUT_CWP64(CPUSPARCState *env1, int cwp)
|
||||
{
|
||||
if (unlikely(cwp >= env1->nwindows || cwp < 0))
|
||||
cwp = 0;
|
||||
cwp %= env1->nwindows;
|
||||
cpu_set_cwp(env1, env1->nwindows - 1 - cwp);
|
||||
}
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user