sparc64: correct write extra bits to cwp
PATCH 1/1 sparc64: correct write extra bits to cwp
From: Igor V. Kovalenko <[email protected]>
- correctly fit to cwp if provided window number is out of range
Signed-off-by Igor V. Kovalenko <[email protected]>
--- target-sparc/cpu.h | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
target-sparc/cpu.h +1 -1
@@ -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
Blue Swirl
AppliedThanks, applied.
Quoted 26 lines · Igor V. Kovalenko
From: Igor V. Kovalenko <[email protected]>
- correctly fit to cwp if provided window number is out of range
Signed-off-by Igor V. Kovalenko <[email protected]>---
target-sparc/cpu.h | 2 +-1 files changed, 1 insertions(+), 1 deletions(-)target-sparc/cpu.h +1
-1@@ -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