From: Igor V. Kovalenko Date: Wed, 27 Jan 2010 17:47:48 +0000 (+0000) Subject: sparc64: correct write extra bits to cwp X-Git-Tag: v0.13.0-rc0~1540 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=4f690853bb3053acc6de034b15170894afd9da4e;p=qemu.git 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 Signed-off-by: Blue Swirl --- diff --git a/target-sparc/cpu.h b/target-sparc/cpu.h index 50859c7f1..842a2f444 100644 --- a/target-sparc/cpu.h +++ b/target-sparc/cpu.h @@ -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