rol/ror cc fix

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1845 c046a42c-6fe2-441c-8c8c-71466251a162
master
bellard 2006-04-24 20:19:07 +00:00
parent 6c3ee14ff3
commit ad1a5b7853
1 changed files with 4 additions and 4 deletions

View File

@ -73,8 +73,8 @@ void OPPROTO glue(glue(op_rol, MEM_SUFFIX), _T0_T1_cc)(void)
int count;
target_long src;
count = T1 & SHIFT_MASK;
if (count) {
if (T1 & SHIFT1_MASK) {
count = T1 & SHIFT_MASK;
src = T0;
T0 &= DATA_MASK;
T0 = (T0 << count) | (T0 >> (DATA_BITS - count));
@ -97,8 +97,8 @@ void OPPROTO glue(glue(op_ror, MEM_SUFFIX), _T0_T1_cc)(void)
int count;
target_long src;
count = T1 & SHIFT_MASK;
if (count) {
if (T1 & SHIFT1_MASK) {
count = T1 & SHIFT_MASK;
src = T0;
T0 &= DATA_MASK;
T0 = (T0 >> count) | (T0 << (DATA_BITS - count));