MULSCC fix (Blue Swirl)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Tue, 24 Aug 2004 22:06:03 +0000 (22:06 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Tue, 24 Aug 2004 22:06:03 +0000 (22:06 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1051 c046a42c-6fe2-441c-8c8c-71466251a162

target-sparc/op.c

index 946c11e..e2ef7ae 100644 (file)
@@ -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))