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 8065fad04b23a1b6b867d9d712e7e7bc48f688df..bdc7690b6403aa472f5580b7d9c6f174c67b579a 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 6d9361e94cded7f15d2729814720341b4d67302e..f70526b2f34468ce5d732890eeeb32077bc8d443 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);