BSR/BSF undefined behaviour fix

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@809 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
bellard 2004-05-16 15:56:04 +00:00
parent 5b1214a48e
commit 686f3f266b
2 changed files with 6 additions and 5 deletions

View file

@ -513,7 +513,7 @@ void OPPROTO glue(glue(op_bsf, SUFFIX), _T0_cc)(void)
count++;
res >>= 1;
}
T0 = count;
T1 = count;
CC_DST = 1; /* ZF = 0 */
} else {
CC_DST = 0; /* ZF = 1 */
@ -531,7 +531,7 @@ void OPPROTO glue(glue(op_bsr, SUFFIX), _T0_cc)(void)
count--;
res <<= 1;
}
T0 = count;
T1 = count;
CC_DST = 1; /* ZF = 0 */
} else {
CC_DST = 0; /* ZF = 1 */