2009-10-24 00:17:08 +00:00
|
|
|
|
/* Basic semantics ops support for CGEN.
|
2015-01-01 14:15:26 +00:00
|
|
|
|
Copyright (C) 2005-2015 Free Software Foundation, Inc.
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
Contributed by Red Hat.
|
|
|
|
|
|
2007-07-05 09:49:03 +00:00
|
|
|
|
This file is part of the GNU opcodes library.
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
This library is free software; you can redistribute it and/or modify
|
2007-07-05 09:49:03 +00:00
|
|
|
|
it under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation; either version 3, or (at your option)
|
|
|
|
|
any later version.
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
It is distributed in the hope that it will be useful,
|
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
GNU General Public License for more details.
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with this library; see the file COPYING3. If not, write to the
|
|
|
|
|
Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston, MA
|
|
|
|
|
02110-1301, USA. */
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
#ifndef CGEN_BASIC_OPS_H
|
|
|
|
|
#define CGEN_BASIC_OPS_H
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
|
|
#if defined (__GNUC__) && ! defined (SEMOPS_DEFINE_INLINE)
|
|
|
|
|
#define SEMOPS_DEFINE_INLINE
|
|
|
|
|
#define SEMOPS_INLINE extern inline
|
|
|
|
|
#else
|
|
|
|
|
#define SEMOPS_INLINE
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* These don't really have a mode. */
|
|
|
|
|
#define ANDIF(x, y) ((x) && (y))
|
|
|
|
|
#define ORIF(x, y) ((x) || (y))
|
|
|
|
|
|
|
|
|
|
#define SUBBI(x, y) ((x) - (y))
|
|
|
|
|
#define ANDBI(x, y) ((x) & (y))
|
|
|
|
|
#define ORBI(x, y) ((x) | (y))
|
|
|
|
|
#define XORBI(x, y) ((x) ^ (y))
|
|
|
|
|
#define NEGBI(x) (- (x))
|
|
|
|
|
#define NOTBI(x) (! (BI) (x))
|
|
|
|
|
#define INVBI(x) (~ (x))
|
|
|
|
|
#define EQBI(x, y) ((BI) (x) == (BI) (y))
|
|
|
|
|
#define NEBI(x, y) ((BI) (x) != (BI) (y))
|
|
|
|
|
#define LTBI(x, y) ((BI) (x) < (BI) (y))
|
|
|
|
|
#define LEBI(x, y) ((BI) (x) <= (BI) (y))
|
|
|
|
|
#define GTBI(x, y) ((BI) (x) > (BI) (y))
|
|
|
|
|
#define GEBI(x, y) ((BI) (x) >= (BI) (y))
|
|
|
|
|
#define LTUBI(x, y) ((BI) (x) < (BI) (y))
|
|
|
|
|
#define LEUBI(x, y) ((BI) (x) <= (BI) (y))
|
|
|
|
|
#define GTUBI(x, y) ((BI) (x) > (BI) (y))
|
|
|
|
|
#define GEUBI(x, y) ((BI) (x) >= (BI) (y))
|
|
|
|
|
|
|
|
|
|
#define ADDQI(x, y) ((x) + (y))
|
|
|
|
|
#define SUBQI(x, y) ((x) - (y))
|
|
|
|
|
#define MULQI(x, y) ((x) * (y))
|
|
|
|
|
#define DIVQI(x, y) ((QI) (x) / (QI) (y))
|
|
|
|
|
#define UDIVQI(x, y) ((UQI) (x) / (UQI) (y))
|
|
|
|
|
#define MODQI(x, y) ((QI) (x) % (QI) (y))
|
|
|
|
|
#define UMODQI(x, y) ((UQI) (x) % (UQI) (y))
|
|
|
|
|
#define SRAQI(x, y) ((QI) (x) >> (y))
|
|
|
|
|
#define SRLQI(x, y) ((UQI) (x) >> (y))
|
|
|
|
|
#define SLLQI(x, y) ((UQI) (x) << (y))
|
|
|
|
|
extern QI RORQI (QI, int);
|
|
|
|
|
extern QI ROLQI (QI, int);
|
|
|
|
|
#define ANDQI(x, y) ((x) & (y))
|
|
|
|
|
#define ORQI(x, y) ((x) | (y))
|
|
|
|
|
#define XORQI(x, y) ((x) ^ (y))
|
|
|
|
|
#define NEGQI(x) (- (x))
|
|
|
|
|
#define NOTQI(x) (! (QI) (x))
|
|
|
|
|
#define INVQI(x) (~ (x))
|
|
|
|
|
#define ABSQI(x) ((x) < 0 ? -(x) : (x))
|
|
|
|
|
#define EQQI(x, y) ((QI) (x) == (QI) (y))
|
|
|
|
|
#define NEQI(x, y) ((QI) (x) != (QI) (y))
|
|
|
|
|
#define LTQI(x, y) ((QI) (x) < (QI) (y))
|
|
|
|
|
#define LEQI(x, y) ((QI) (x) <= (QI) (y))
|
|
|
|
|
#define GTQI(x, y) ((QI) (x) > (QI) (y))
|
|
|
|
|
#define GEQI(x, y) ((QI) (x) >= (QI) (y))
|
|
|
|
|
#define LTUQI(x, y) ((UQI) (x) < (UQI) (y))
|
|
|
|
|
#define LEUQI(x, y) ((UQI) (x) <= (UQI) (y))
|
|
|
|
|
#define GTUQI(x, y) ((UQI) (x) > (UQI) (y))
|
|
|
|
|
#define GEUQI(x, y) ((UQI) (x) >= (UQI) (y))
|
|
|
|
|
|
|
|
|
|
#define ADDHI(x, y) ((x) + (y))
|
|
|
|
|
#define SUBHI(x, y) ((x) - (y))
|
|
|
|
|
#define MULHI(x, y) ((x) * (y))
|
|
|
|
|
#define DIVHI(x, y) ((HI) (x) / (HI) (y))
|
|
|
|
|
#define UDIVHI(x, y) ((UHI) (x) / (UHI) (y))
|
|
|
|
|
#define MODHI(x, y) ((HI) (x) % (HI) (y))
|
|
|
|
|
#define UMODHI(x, y) ((UHI) (x) % (UHI) (y))
|
|
|
|
|
#define SRAHI(x, y) ((HI) (x) >> (y))
|
|
|
|
|
#define SRLHI(x, y) ((UHI) (x) >> (y))
|
|
|
|
|
#define SLLHI(x, y) ((UHI) (x) << (y))
|
|
|
|
|
extern HI RORHI (HI, int);
|
|
|
|
|
extern HI ROLHI (HI, int);
|
|
|
|
|
#define ANDHI(x, y) ((x) & (y))
|
|
|
|
|
#define ORHI(x, y) ((x) | (y))
|
|
|
|
|
#define XORHI(x, y) ((x) ^ (y))
|
|
|
|
|
#define NEGHI(x) (- (x))
|
|
|
|
|
#define NOTHI(x) (! (HI) (x))
|
|
|
|
|
#define INVHI(x) (~ (x))
|
|
|
|
|
#define ABSHI(x) ((x) < 0 ? -(x) : (x))
|
|
|
|
|
#define EQHI(x, y) ((HI) (x) == (HI) (y))
|
|
|
|
|
#define NEHI(x, y) ((HI) (x) != (HI) (y))
|
|
|
|
|
#define LTHI(x, y) ((HI) (x) < (HI) (y))
|
|
|
|
|
#define LEHI(x, y) ((HI) (x) <= (HI) (y))
|
|
|
|
|
#define GTHI(x, y) ((HI) (x) > (HI) (y))
|
|
|
|
|
#define GEHI(x, y) ((HI) (x) >= (HI) (y))
|
|
|
|
|
#define LTUHI(x, y) ((UHI) (x) < (UHI) (y))
|
|
|
|
|
#define LEUHI(x, y) ((UHI) (x) <= (UHI) (y))
|
|
|
|
|
#define GTUHI(x, y) ((UHI) (x) > (UHI) (y))
|
|
|
|
|
#define GEUHI(x, y) ((UHI) (x) >= (UHI) (y))
|
|
|
|
|
|
|
|
|
|
#define ADDSI(x, y) ((x) + (y))
|
|
|
|
|
#define SUBSI(x, y) ((x) - (y))
|
|
|
|
|
#define MULSI(x, y) ((x) * (y))
|
|
|
|
|
#define DIVSI(x, y) ((SI) (x) / (SI) (y))
|
|
|
|
|
#define UDIVSI(x, y) ((USI) (x) / (USI) (y))
|
|
|
|
|
#define MODSI(x, y) ((SI) (x) % (SI) (y))
|
|
|
|
|
#define UMODSI(x, y) ((USI) (x) % (USI) (y))
|
|
|
|
|
#define SRASI(x, y) ((SI) (x) >> (y))
|
|
|
|
|
#define SRLSI(x, y) ((USI) (x) >> (y))
|
|
|
|
|
#define SLLSI(x, y) ((USI) (x) << (y))
|
|
|
|
|
extern SI RORSI (SI, int);
|
|
|
|
|
extern SI ROLSI (SI, int);
|
|
|
|
|
#define ANDSI(x, y) ((x) & (y))
|
|
|
|
|
#define ORSI(x, y) ((x) | (y))
|
|
|
|
|
#define XORSI(x, y) ((x) ^ (y))
|
|
|
|
|
#define NEGSI(x) (- (x))
|
|
|
|
|
#define NOTSI(x) (! (SI) (x))
|
|
|
|
|
#define INVSI(x) (~ (x))
|
|
|
|
|
#define ABSSI(x) ((x) < 0 ? -(x) : (x))
|
|
|
|
|
#define EQSI(x, y) ((SI) (x) == (SI) (y))
|
|
|
|
|
#define NESI(x, y) ((SI) (x) != (SI) (y))
|
|
|
|
|
#define LTSI(x, y) ((SI) (x) < (SI) (y))
|
|
|
|
|
#define LESI(x, y) ((SI) (x) <= (SI) (y))
|
|
|
|
|
#define GTSI(x, y) ((SI) (x) > (SI) (y))
|
|
|
|
|
#define GESI(x, y) ((SI) (x) >= (SI) (y))
|
|
|
|
|
#define LTUSI(x, y) ((USI) (x) < (USI) (y))
|
|
|
|
|
#define LEUSI(x, y) ((USI) (x) <= (USI) (y))
|
|
|
|
|
#define GTUSI(x, y) ((USI) (x) > (USI) (y))
|
|
|
|
|
#define GEUSI(x, y) ((USI) (x) >= (USI) (y))
|
|
|
|
|
|
|
|
|
|
#ifdef DI_FN_SUPPORT
|
|
|
|
|
extern DI ADDDI (DI, DI);
|
|
|
|
|
extern DI SUBDI (DI, DI);
|
|
|
|
|
extern DI MULDI (DI, DI);
|
|
|
|
|
extern DI DIVDI (DI, DI);
|
|
|
|
|
extern DI UDIVDI (DI, DI);
|
|
|
|
|
extern DI MODDI (DI, DI);
|
|
|
|
|
extern DI UMODDI (DI, DI);
|
|
|
|
|
extern DI SRADI (DI, int);
|
|
|
|
|
extern UDI SRLDI (UDI, int);
|
|
|
|
|
extern UDI SLLDI (UDI, int);
|
|
|
|
|
extern DI RORDI (DI, int);
|
|
|
|
|
extern DI ROLDI (DI, int);
|
|
|
|
|
extern DI ANDDI (DI, DI);
|
|
|
|
|
extern DI ORDI (DI, DI);
|
|
|
|
|
extern DI XORDI (DI, DI);
|
|
|
|
|
extern DI NEGDI (DI);
|
|
|
|
|
extern int NOTDI (DI);
|
|
|
|
|
extern DI INVDI (DI);
|
|
|
|
|
extern int EQDI (DI, DI);
|
|
|
|
|
extern int NEDI (DI, DI);
|
|
|
|
|
extern int LTDI (DI, DI);
|
|
|
|
|
extern int LEDI (DI, DI);
|
|
|
|
|
extern int GTDI (DI, DI);
|
|
|
|
|
extern int GEDI (DI, DI);
|
|
|
|
|
extern int LTUDI (UDI, UDI);
|
|
|
|
|
extern int LEUDI (UDI, UDI);
|
|
|
|
|
extern int GTUDI (UDI, UDI);
|
|
|
|
|
extern int GEUDI (UDI, UDI);
|
|
|
|
|
#else /* ! DI_FN_SUPPORT */
|
|
|
|
|
#define ADDDI(x, y) ((x) + (y))
|
|
|
|
|
#define SUBDI(x, y) ((x) - (y))
|
|
|
|
|
#define MULDI(x, y) ((x) * (y))
|
|
|
|
|
#define DIVDI(x, y) ((DI) (x) / (DI) (y))
|
|
|
|
|
#define UDIVDI(x, y) ((UDI) (x) / (UDI) (y))
|
|
|
|
|
#define MODDI(x, y) ((DI) (x) % (DI) (y))
|
|
|
|
|
#define UMODDI(x, y) ((UDI) (x) % (UDI) (y))
|
|
|
|
|
#define SRADI(x, y) ((DI) (x) >> (y))
|
|
|
|
|
#define SRLDI(x, y) ((UDI) (x) >> (y))
|
|
|
|
|
#define SLLDI(x, y) ((UDI) (x) << (y))
|
|
|
|
|
extern DI RORDI (DI, int);
|
|
|
|
|
extern DI ROLDI (DI, int);
|
|
|
|
|
#define ANDDI(x, y) ((x) & (y))
|
|
|
|
|
#define ORDI(x, y) ((x) | (y))
|
|
|
|
|
#define XORDI(x, y) ((x) ^ (y))
|
|
|
|
|
#define NEGDI(x) (- (x))
|
|
|
|
|
#define NOTDI(x) (! (DI) (x))
|
|
|
|
|
#define INVDI(x) (~ (x))
|
|
|
|
|
#define ABSDI(x) ((x) < 0 ? -(x) : (x))
|
|
|
|
|
#define EQDI(x, y) ((DI) (x) == (DI) (y))
|
|
|
|
|
#define NEDI(x, y) ((DI) (x) != (DI) (y))
|
|
|
|
|
#define LTDI(x, y) ((DI) (x) < (DI) (y))
|
|
|
|
|
#define LEDI(x, y) ((DI) (x) <= (DI) (y))
|
|
|
|
|
#define GTDI(x, y) ((DI) (x) > (DI) (y))
|
|
|
|
|
#define GEDI(x, y) ((DI) (x) >= (DI) (y))
|
|
|
|
|
#define LTUDI(x, y) ((UDI) (x) < (UDI) (y))
|
|
|
|
|
#define LEUDI(x, y) ((UDI) (x) <= (UDI) (y))
|
|
|
|
|
#define GTUDI(x, y) ((UDI) (x) > (UDI) (y))
|
|
|
|
|
#define GEUDI(x, y) ((UDI) (x) >= (UDI) (y))
|
|
|
|
|
#endif /* DI_FN_SUPPORT */
|
|
|
|
|
|
|
|
|
|
#define EXTBIQI(x) ((QI) (BI) (x))
|
|
|
|
|
#define EXTBIHI(x) ((HI) (BI) (x))
|
|
|
|
|
#define EXTBISI(x) ((SI) (BI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI EXTBIDI (BI);
|
|
|
|
|
#else
|
|
|
|
|
#define EXTBIDI(x) ((DI) (BI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#define EXTQIHI(x) ((HI) (QI) (x))
|
|
|
|
|
#define EXTQISI(x) ((SI) (QI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI EXTQIDI (QI);
|
|
|
|
|
#else
|
|
|
|
|
#define EXTQIDI(x) ((DI) (QI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#define EXTHIHI(x) ((HI) (HI) (x))
|
|
|
|
|
#define EXTHISI(x) ((SI) (HI) (x))
|
|
|
|
|
#define EXTSISI(x) ((SI) (SI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI EXTHIDI (HI);
|
|
|
|
|
#else
|
|
|
|
|
#define EXTHIDI(x) ((DI) (HI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI EXTSIDI (SI);
|
|
|
|
|
#else
|
|
|
|
|
#define EXTSIDI(x) ((DI) (SI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define ZEXTBIQI(x) ((QI) (BI) (x))
|
|
|
|
|
#define ZEXTBIHI(x) ((HI) (BI) (x))
|
|
|
|
|
#define ZEXTBISI(x) ((SI) (BI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI ZEXTBIDI (BI);
|
|
|
|
|
#else
|
|
|
|
|
#define ZEXTBIDI(x) ((DI) (BI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#define ZEXTQIHI(x) ((HI) (UQI) (x))
|
|
|
|
|
#define ZEXTQISI(x) ((SI) (UQI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI ZEXTQIDI (QI);
|
|
|
|
|
#else
|
|
|
|
|
#define ZEXTQIDI(x) ((DI) (UQI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#define ZEXTHISI(x) ((SI) (UHI) (x))
|
|
|
|
|
#define ZEXTHIHI(x) ((HI) (UHI) (x))
|
|
|
|
|
#define ZEXTSISI(x) ((SI) (USI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI ZEXTHIDI (HI);
|
|
|
|
|
#else
|
|
|
|
|
#define ZEXTHIDI(x) ((DI) (UHI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern DI ZEXTSIDI (SI);
|
|
|
|
|
#else
|
|
|
|
|
#define ZEXTSIDI(x) ((DI) (USI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define TRUNCQIBI(x) ((BI) (QI) (x))
|
|
|
|
|
#define TRUNCHIBI(x) ((BI) (HI) (x))
|
|
|
|
|
#define TRUNCHIQI(x) ((QI) (HI) (x))
|
|
|
|
|
#define TRUNCSIBI(x) ((BI) (SI) (x))
|
|
|
|
|
#define TRUNCSIQI(x) ((QI) (SI) (x))
|
|
|
|
|
#define TRUNCSIHI(x) ((HI) (SI) (x))
|
|
|
|
|
#define TRUNCSISI(x) ((SI) (SI) (x))
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern BI TRUNCDIBI (DI);
|
|
|
|
|
#else
|
|
|
|
|
#define TRUNCDIBI(x) ((BI) (DI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern QI TRUNCDIQI (DI);
|
|
|
|
|
#else
|
|
|
|
|
#define TRUNCDIQI(x) ((QI) (DI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern HI TRUNCDIHI (DI);
|
|
|
|
|
#else
|
|
|
|
|
#define TRUNCDIHI(x) ((HI) (DI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
#if defined (DI_FN_SUPPORT)
|
|
|
|
|
extern SI TRUNCDISI (DI);
|
|
|
|
|
#else
|
|
|
|
|
#define TRUNCDISI(x) ((SI) (DI) (x))
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Composing/decomposing the various types.
|
|
|
|
|
Word ordering is endian-independent. Words are specified most to least
|
|
|
|
|
significant and word number 0 is the most significant word.
|
|
|
|
|
??? May also wish an endian-dependent version. Later. */
|
|
|
|
|
|
2013-07-18 13:53:04 +00:00
|
|
|
|
static QI SUBWORDSIQI (SI, int);
|
|
|
|
|
static HI SUBWORDSIHI (SI, int);
|
|
|
|
|
static QI SUBWORDDIQI (DI, int);
|
|
|
|
|
static HI SUBWORDDIHI (DI, int);
|
|
|
|
|
static SI SUBWORDDISI (DI, int);
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
|
|
|
|
|
#ifdef SEMOPS_DEFINE_INLINE
|
|
|
|
|
|
|
|
|
|
SEMOPS_INLINE QI
|
|
|
|
|
SUBWORDSIQI (SI in, int byte)
|
|
|
|
|
{
|
|
|
|
|
assert (byte >= 0 && byte <= 3);
|
|
|
|
|
return (UQI) (in >> (8 * (3 - byte))) & 0xFF;
|
|
|
|
|
}
|
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
SEMOPS_INLINE HI
|
|
|
|
|
SUBWORDSIHI (SI in, int word)
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
{
|
2009-10-24 00:17:08 +00:00
|
|
|
|
if (word == 0)
|
|
|
|
|
return (USI) in >> 16;
|
|
|
|
|
else
|
|
|
|
|
return in;
|
ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* configure.in: Add cases for Renesas m32c.
* configure: Regenerated.
bfd/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for m32c-*-elf (Renesas m32c and m16c).
* Makefile.am (ALL_MACHINES): Add cpu-m32c.lo.
(ALL_MACHINES_CFILES): Add cpu-m32c.c.
(BFD32_BACKENDS): Add elf32-m32c.lo.
(BFD32_BACKENDS_CFILES): Add elf32-m32c.c.
(cpu-m32c.lo, elf32-m32c.lo): New rules, generated by 'make dep-am'.
* Makefile.in: Regenerated.
* archures.c (bfd_arch_m32c, bfd_mach_m16c, bfd_mach_m32c): New
arch and mach codes.
(bfd_m32c_arch): New arch info object.
(bfd_archures_list): List bfd_m32c_arch.
* bfd-in2.h: Regenerated.
* config.bfd: Add case for the m32c.
* configure.in: Add case for the m32c.
* configure: Regenerated.
* cpu-m32c.c, elf32-m32c.c: New files.
* libbfd.h: Regenerated.
* targets.c (bfd_elf32_m32c_vec): Declare.
(_bfd_target_vector): List bfd_elf32_m32c_vec.
binutils/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* readelf.c: #include "elf/m32c.h"
(guess_is_rela, dump_relocations, get_machine_name): Add cases for
EM_M32C.
* Makefile.am (readelf.o): Update dependencies.
* Makefile.in: Regenerated.
cpu/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* m32c.cpu, m32c.opc: Machine description for the Renesas M32C.
gas/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C.
* Makefile.am (CPU_TYPES): List m32c.
(TARGET_CPU_CFILES): List config/tc-m32c.c.
(TARGET_CPU_HFILES): List config/tc-m32c.h.
* configure.in: Add case for m32c.
* configure.tgt: Add cases for m32c and m32c-*-elf.
* configure: Regenerated.
* config/tc-m32c.c, config/tc-m32c.h: New files.
* doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
* doc/Makefile.in: Regenerated.
* doc/all.texi: Set M32C.
* doc/as.texinfo: Add text for the M32C-specific options and line
comment characters, and refer to c-m32c.texi.
* doc/c-m32c.texi: New file.
include/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
* dis-asm.h (print_insn_m32c): New declaration.
include/elf/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for Renesas M32C and M16C.
* common.h (EM_M32C): New machine number.
* m32c.h: New file.
ld/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* Makefile.am (ALL_EMULATIONS): Add eelf32m32c.o.
(eelf32m32c.c): New target.
* Makefile.in: Regenerated.
* configure.tgt: Add case for m32c-*-elf.
* emulparams/elf32m32c.sh: New file.
opcodes/ChangeLog:
2005-07-14 Jim Blandy <jimb@redhat.com>
Add support for the Renesas M32C and M16C.
* m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c: New.
* m32c-desc.h, m32c-opc.h: New.
* Makefile.am (HFILES): List m32c-desc.h and m32c-opc.h.
(CFILES): List m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c,
m32c-opc.c.
(ALL_MACHINES): List m32c-asm.lo, m32c-desc.lo, m32c-dis.lo,
m32c-ibld.lo, m32c-opc.lo.
(CLEANFILES): List stamp-m32c.
(M32C_DEPS): List stamp-m32c, if CGEN_MAINT.
(CGEN_CPUS): Add m32c.
(m32c-asm.c, m32c-desc.c, m32c-dis.c, m32c-ibld.c, m32c-opc.c)
(m32c-desc.h, m32c-opc.h): Depend on M32C_DEPS.
(m32c_opc_h): New variable.
(stamp-m32c, m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo)
(m32c-opc.lo): New rules.
* Makefile.in: Regenerated.
* configure.in: Add case for bfd_m32c_arch.
* configure: Regenerated.
* disassemble.c (ARCH_m32c): New.
[ARCH_m32c]: #include "m32c-desc.h".
(disassembler) [ARCH_m32c]: Add case for bfd_arch_m32c.
(disassemble_init_for_target) [ARCH_m32c]: Same.
* cgen-ops.h, cgen-types.h: New files.
* Makefile.am (HFILES): List them.
* Makefile.in: Regenerated.
2005-07-14 22:52:28 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SEMOPS_INLINE QI
|
|
|
|
|
SUBWORDDIQI (DI in, int byte)
|
|
|
|
|
{
|
|
|
|
|
assert (byte >= 0 && byte <= 7);
|
|
|
|
|
return (UQI) (in >> (8 * (7 - byte))) & 0xFF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SEMOPS_INLINE HI
|
|
|
|
|
SUBWORDDIHI (DI in, int word)
|
|
|
|
|
{
|
|
|
|
|
assert (word >= 0 && word <= 3);
|
|
|
|
|
return (UHI) (in >> (16 * (3 - word))) & 0xFFFF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SEMOPS_INLINE SI
|
|
|
|
|
SUBWORDDISI (DI in, int word)
|
|
|
|
|
{
|
|
|
|
|
if (word == 0)
|
|
|
|
|
return (UDI) in >> 32;
|
|
|
|
|
else
|
|
|
|
|
return in;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endif /* SUBWORD,JOIN */
|
|
|
|
|
|
2009-10-24 00:17:08 +00:00
|
|
|
|
#endif /* CGEN_BASIC_OPS_H */
|