From fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Thu, 24 Feb 2000 23:58:52 +0000 Subject: [PATCH] Add functions to modify/examine the signed_overflow_ok_p field in cpu_desc. --- opcodes/ChangeLog | 6 ++++++ opcodes/cgen-opc.c | 26 +++++++++++++++++++++++++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 9726b03de9..a435589417 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2000-02-24 Nick Clifton + + * cgen-opc.c (cgen_set_signed_overflow_ok): New function. + (cgen_clear_signed_overflow_ok): New function. + (cgen_signed_overflow_ok_p): New function. + 2000-02-23 Andrew Haley * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, diff --git a/opcodes/cgen-opc.c b/opcodes/cgen-opc.c index 56840a6a6f..ede3adde11 100644 --- a/opcodes/cgen-opc.c +++ b/opcodes/cgen-opc.c @@ -1,6 +1,6 @@ /* CGEN generic opcode support. - Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. This file is part of the GNU Binutils and GDB, the GNU debugger. @@ -595,3 +595,27 @@ cgen_lookup_get_insn_operands (cd, insn, insn_int_value, insn_bytes_value, cgen_get_insn_operands (cd, insn, fields, indices); return insn; } + +/* Allow signed overflow of instruction fields. */ +void +cgen_set_signed_overflow_ok (cd) + CGEN_CPU_DESC cd; +{ + cd->signed_overflow_ok_p = 1; +} + +/* Generate an error message if a signed field in an instruction overflows. */ +void +cgen_clear_signed_overflow_ok (cd) + CGEN_CPU_DESC cd; +{ + cd->signed_overflow_ok_p = 0; +} + +/* Will an error message be generated if a signed field in an instruction overflows ? */ +unsigned int +cgen_signed_overflow_ok_p (cd) + CGEN_CPU_DESC cd; +{ + return cd->signed_overflow_ok_p; +}