Add 8 bit arithmetic to sim-alu.
authorAndrew Cagney <cagney@redhat.com>
Mon, 20 Oct 1997 02:03:06 +0000 (02:03 +0000)
committerAndrew Cagney <cagney@redhat.com>
Mon, 20 Oct 1997 02:03:06 +0000 (02:03 +0000)
Fix flags (Carry, oVerflow) for negate and subtract.
Add ALU*_RESULT macros for accessing final result of ALU op.

sim/common/ChangeLog
sim/tic80/ChangeLog
sim/tic80/alu.h

index 697282a83f76106cee168ab992e673c7cec27945..d38904b01743e263abab9e4cc1578d6955386d7f 100644 (file)
@@ -1,3 +1,12 @@
+Thu Oct 16 11:38:56 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
+       brace from macro.
+       (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
+       (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
+       (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
+       (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
+
 Wed Oct 15 09:24:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * sim-core.h (struct _sim_core_mapping): Change free_buffer to
index b4462c74a74f85a58b2652f3eb5f0e24339eab64..bdd1d7949168bfde715c370ef701f3ad723266c5 100644 (file)
@@ -1,3 +1,7 @@
+Fri Oct 17 17:26:36 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * alu.h (ALU32_END): Use ALU32_RESULT.
+
 Mon Sep 29 12:49:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * insns (get_fp_reg, set_fp_reg): Update to use changed sim_fpu
index ce40a0160fb5888885d77d08885b00d8923542c3..8d4e38b73006a14ee6de29a90f31ddd2e23b25b9 100644 (file)
@@ -27,8 +27,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 #define ALU32_END(TARG) \
 { \
-  (TARG) = (unsigned32)alu_carry_val; /* FIXME */ \
-}}
+  (TARG) = ALU32_RESULT; /* FIXME */ \
+}
 
 #define ALU_END(TARG) ALU32_END(TARG)