sim: bfin: handle AZ updates with 16bit adds/subs
authorMike Frysinger <vapier@gentoo.org>
Tue, 15 Mar 2011 20:10:40 +0000 (20:10 +0000)
committerMike Frysinger <vapier@gentoo.org>
Tue, 15 Mar 2011 20:10:40 +0000 (20:10 +0000)
We weren't updating AZ when doing a 16bit add or sub insn.  Implement it.

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 deaf615..5973570 100644 (file)
@@ -1,5 +1,10 @@
 2011-03-15  Robin Getz  <robin.getz@analog.com>
 
+       * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
+       and subs.
+
+2011-03-15  Robin Getz  <robin.getz@analog.com>
+
        * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
 
 2011-03-15  Robin Getz  <robin.getz@analog.com>
index 14cf41a..6415388 100644 (file)
@@ -4128,7 +4128,7 @@ decode_dsp32alu_0 (SIM_CPU *cpu, bu16 iw0, bu16 iw1)
        SET_DREG_L (dst0, val);
 
       SET_ASTATREG (an, val & 0x8000);
-
+      SET_ASTATREG (az, val == 0);
     }
   else if ((aop == 0 || aop == 2) && aopcde == 9 && s == 1)
     {