aboutsummaryrefslogtreecommitdiff
path: root/target-sparc
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2004-08-24 22:06:03 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2004-08-24 22:06:03 +0000
commit4e8b5da233d453e60753a3c6326c807c73886c26 (patch)
tree458c277914125acd05edb148cc9d7ae111d14355 /target-sparc
parentc7f746434f28c06faf9f3ebaac4973502468c4d3 (diff)
MULSCC fix (Blue Swirl)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1051 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-sparc')
-rw-r--r--target-sparc/op.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/target-sparc/op.c b/target-sparc/op.c
index 946c11ec4c..e2ef7ae7cd 100644
--- a/target-sparc/op.c
+++ b/target-sparc/op.c
@@ -259,10 +259,10 @@ void OPPROTO op_smul_T1_T0(void)
void OPPROTO op_mulscc_T1_T0(void)
{
- unsigned int b1, C, V, b2, src1;
- C = FLAG_SET(PSR_CARRY);
+ unsigned int b1, N, V, b2, src1;
+ N = FLAG_SET(PSR_NEG);
V = FLAG_SET(PSR_OVF);
- b1 = C ^ V;
+ b1 = N ^ V;
b2 = T0 & 1;
T0 = (b1 << 31) | (T0 >> 1);
if (!(env->y & 1))