sim: bfin: handle saturation with fract multiplications
authorMike Frysinger <vapier@gentoo.org>
Tue, 15 Mar 2011 20:04:04 +0000 (20:04 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 15 Mar 2011 20:04:04 +0000 (20:04 +0000)
The saturation behavior with fract modes differs from non-fract modes.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
sim/bfin/ChangeLog
sim/bfin/bfin-sim.c

index 8065fad..bdc7690 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-15  Robin Getz  <robin.getz@analog.com>
+
+       * bfin-sim.c (extract_mult): Handle M_IU.
+
 2011-03-05  Mike Frysinger  <vapier@gentoo.org>
 
        * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
index 6d9361e..f70526b 100644 (file)
@@ -1479,6 +1479,8 @@ extract_mult (SIM_CPU *cpu, bu64 res, int mmod, int MM,
       case 0:
       case M_IS:
        return saturate_s32 (res, overflow);
+      case M_IU:
+       return saturate_u32 (res, overflow);
       case M_FU:
        if (MM)
          return saturate_s32 (res, overflow);