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;
}
|