Commit 4e8b5da233d453e60753a3c6326c807c73886c26
1 parent
c7f74643
MULSCC fix (Blue Swirl)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1051 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
3 deletions
target-sparc/op.c
@@ -259,10 +259,10 @@ void OPPROTO op_smul_T1_T0(void) | @@ -259,10 +259,10 @@ void OPPROTO op_smul_T1_T0(void) | ||
259 | 259 | ||
260 | void OPPROTO op_mulscc_T1_T0(void) | 260 | void OPPROTO op_mulscc_T1_T0(void) |
261 | { | 261 | { |
262 | - unsigned int b1, C, V, b2, src1; | ||
263 | - C = FLAG_SET(PSR_CARRY); | 262 | + unsigned int b1, N, V, b2, src1; |
263 | + N = FLAG_SET(PSR_NEG); | ||
264 | V = FLAG_SET(PSR_OVF); | 264 | V = FLAG_SET(PSR_OVF); |
265 | - b1 = C ^ V; | 265 | + b1 = N ^ V; |
266 | b2 = T0 & 1; | 266 | b2 = T0 & 1; |
267 | T0 = (b1 << 31) | (T0 >> 1); | 267 | T0 = (b1 << 31) | (T0 >> 1); |
268 | if (!(env->y & 1)) | 268 | if (!(env->y & 1)) |