Commit 4e8b5da233d453e60753a3c6326c807c73886c26

Authored by bellard
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))