From: Stuart B. <zu...@us...> - 2007-03-21 00:42:52
|
Update of /cvsroot/hppaqemu/hppaqemu/target-hppa In directory sc8-pr-cvs5.sourceforge.net:/tmp/cvs-serv28359 Modified Files: translate.c Log Message: Fix silly bug in field_lowsignext(). Index: translate.c =================================================================== RCS file: /cvsroot/hppaqemu/hppaqemu/target-hppa/translate.c,v retrieving revision 1.34 retrieving revision 1.35 diff -u -d -r1.34 -r1.35 --- translate.c 20 Mar 2007 01:41:13 -0000 1.34 +++ translate.c 21 Mar 2007 00:42:45 -0000 1.35 @@ -82,10 +82,10 @@ static uint32_t field_lowsignext(uint32_t val, int start, int length) { if (val & (1 << start)) { val >>= start + 1; - val |= ~0 << length; + val |= ~0 << (length - 1); } else { val >>= start + 1; - val &= ~(~0 << length); + val &= ~(~0 << (length - 1)); } return val; } |