diff options
author | Nick Clifton <nickc@redhat.com> | 2000-02-24 23:58:52 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2000-02-24 23:58:52 +0000 |
commit | fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13 (patch) | |
tree | cbf0e13f667110edd68c0c5d30a96b2e9db6d4dc /opcodes | |
parent | 68e324a2b88838a47a7103809fc42a67e9271dea (diff) | |
download | binutils-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.zip binutils-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.tar.gz binutils-fa7928cae2fddfa55f3958dd5abc6a8ed2f56c13.tar.bz2 |
Add functions to modify/examine the signed_overflow_ok_p field in cpu_desc.
Diffstat (limited to 'opcodes')
-rw-r--r-- | opcodes/ChangeLog | 6 | ||||
-rw-r--r-- | opcodes/cgen-opc.c | 26 |
2 files changed, 31 insertions, 1 deletions
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index 9726b03..a435589 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,9 @@ +2000-02-24 Nick Clifton <nickc@cygnus.com> + + * 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 <aph@cygnus.com> * 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 56840a6..ede3add 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; +} |