From 0a0ecb2120ef870019377cd220dac3c9c41135b4 Mon Sep 17 00:00:00 2001 From: Andrew Cagney Date: Mon, 20 Oct 1997 02:03:06 +0000 Subject: [PATCH] Add 8 bit arithmetic to sim-alu. Fix flags (Carry, oVerflow) for negate and subtract. Add ALU*_RESULT macros for accessing final result of ALU op. --- sim/common/ChangeLog | 9 +++++++++ sim/tic80/ChangeLog | 4 ++++ sim/tic80/alu.h | 4 ++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog index 697282a83f7..d38904b0174 100644 --- a/sim/common/ChangeLog +++ b/sim/common/ChangeLog @@ -1,3 +1,12 @@ +Thu Oct 16 11:38:56 1997 Andrew Cagney + + * 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 * sim-core.h (struct _sim_core_mapping): Change free_buffer to diff --git a/sim/tic80/ChangeLog b/sim/tic80/ChangeLog index b4462c74a74..bdd1d794916 100644 --- a/sim/tic80/ChangeLog +++ b/sim/tic80/ChangeLog @@ -1,3 +1,7 @@ +Fri Oct 17 17:26:36 1997 Andrew Cagney + + * alu.h (ALU32_END): Use ALU32_RESULT. + Mon Sep 29 12:49:06 1997 Andrew Cagney * insns (get_fp_reg, set_fp_reg): Update to use changed sim_fpu diff --git a/sim/tic80/alu.h b/sim/tic80/alu.h index ce40a0160fb..8d4e38b7300 100644 --- a/sim/tic80/alu.h +++ b/sim/tic80/alu.h @@ -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) -- 2.30.2