aboutsummaryrefslogtreecommitdiff
path: root/include/opcode/h8300.h
AgeCommit message (Collapse)AuthorFilesLines
2013-03-21 * elf32-h8300 (h8_relax_section): Add new relaxation of movNick Clifton1-8/+6
@(disp:32,ERx) to mov @(disp:16,ERx). (R_H8_DISP32A16): New reloc. Comments added and corrected. * reloc.c (BFD_RELOC_H8_DISP32A16): New reloc. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. * ld.texinfo (H8/300): Add description of relaxation of mov @(disp:32,ERx) to mov @(disp:16,ERx). * ld-h8300/h8300.exp: Add new relax-7 test on ELF. * ld-h8300/relax-2.s: Add other direction and .w/.l variants of mov insns. * ld-h8300/relax-2.d: Update expected disassembly. * ld-h8300/relax-7a.s: New: tests for mov @(disp:32,ERx) -> mov @(disp:16,ERx). * ld-h8300/relax-7b.s: New: Likewise. * ld-h8300/relax-7.d: New: expected disassembly. * config/tc-h8300.c (do_a_fix_imm): Add relaxation of mov @(disp:32,ERx) to mov @(disp:16,ERx) insns by new reloc R_H8_DISP32A16. * config/tc-h8300.h: Remove duplicated defines.
2010-04-15Upgrade header files to use GPLv3Nick Clifton1-2/+2
2009-09-02update copyright datesAlan Modra1-1/+1
2009-04-07[bfd]DJ Delorie1-62/+62
* elf32-h8300.c (elf32_h8_relax_section): Relax MOVA opcodes. [gas] * tc-h8300.c (do_a_fix_imm): Pass the insn, force relocs for MOVA immediates. (build_bytes): Pass insn to do_a_fix_imm. [include/opcode] * h8300.h: Add relaxation attributes to MOVA opcodes.
2008-02-27 PR 3134Nick Clifton1-1/+2
* h8300.h (h8_opcodes): Add an encoding for a mov.l instruction with a 32-bit displacement but without the top bit of the 4th byte set. * gas/h8300/pr3134.s: New test. * gas/h8300/pr3134.d: Expected disassembly * gas/h8300/h8300.exp: Run the new test. * gas/h8300/h8300-coff.exp: Fix test for COFF based ports to accept h8300-rtemscoff not just h8300-rtems.
2005-05-10Update the address and phone number of the FSF organizationNick Clifton1-2/+2
2005-03-03update copyright datesAlan Modra1-1/+2
2004-08-13O_JSR): Do not allow VECIND addressing for non-SX processors.Nick Clifton1-1/+1
2004-02-09Add support for relaxing the 32bit ldc/stc instructions.Nick Clifton1-4/+5
2004-01-12Add support for relaxation of bit manipulation instructions.Nick Clifton1-2/+2
2004-01-09(BITOP): Dissallow operations on @aa:16 and @aa:32 except for the H8S.Nick Clifton1-27/+24
2003-07-292003-07-18 Michael Snyder <msnyder@redhat.com>Michael Snyder1-11/+11
* include/opcode/h8sx.h (DO_MOVA1, DO_MOVA2): Reformatting.
2003-06-25include/opcode/Richard Sandiford1-5/+5
* h8300.h (IMM2_NS, IMM8_NS, IMM16_NS): Remove. (IMM8U, IMM8U_NS): Define. (h8_opcodes): Use IMM8U_NS for mov.[wl] #xx:8,@yy. gas/ * config/tc-h8300.c (get_specific): Allow ':8' to be used for unsigned 8-bit operands. gas/testsuite/ * gas/h8300/h8sx_mov_imm.[sd]: Add tests for mov.[wl] #xx:8,@yy.
2003-06-25 * include/opcode/h8300.h (h8_opcodes): Fix the mov.l @(dd:32,ERs),ERdRichard Sandiford1-2/+4
and mov.l ERs,@(dd:32,ERd) entries.
2003-06-10include/opcode/Richard Sandiford1-7/+9
* h8300.h (IMM4_NS, IMM8_NS): New. (h8_opcodes): Replace IMM4 with IMM4_NS in mov.b and mov.w entries. Likewise IMM8 for mov.w and mov.l. Likewise IMM16U for mov.l. gas/testsuite * gas/h8300/h8sx_mov_imm.[sd]: New test. * gas/h8300/h8300.exp: Run it.
2003-06-052003-06-03 Michael Snyder <msnyder@redhat.com>Michael Snyder1-24/+39
* h8sx.h (enum h8_model): Add AV_H8S to distinguish from H8H. (ldc): Split ccr ops from exr ops (which are only available on H8S or H8SX). (stc): Ditto. (andc, orc, xorc): Ditto. (ldmac, stmac, clrmac, mac): Change access to AV_H8S.
2003-06-032003-06-03 Michael Snyder <msnyder@redhat.com>Michael Snyder1-545/+1809
and Bernd Schmidt <bernds@redhat.com> and Alexandre Oliva <aoliva@redhat.com> * h8300.h: Add support for h8300sx instruction set.
2003-04-132003-04-07 Michael Snyder <msnyder@redhat.com>Michael Snyder1-4/+4
* h8300.h (ldc/stc): Fix up src/dst swaps.
2003-03-17(O_SYS_CMDLINE): New pseudo opcode for command line processing.Nick Clifton1-0/+2
2003-02-21(ldmac, stmac): Replace MACREG with MS32 and MD32.Nick Clifton1-44/+46
2002-12-30Added some more pseudo opcodes for system call processing.Nick Clifton1-0/+10
2002-11-192002-11-19 Klee Dienes <kdienes@apple.com>Klee Dienes1-22/+19
* h8300.h (h8_opcode): Remove 'noperands', 'idx', and 'size' fields. (h8_opcodes). Modify initializer and initializer macros to no longer initialize the removed fields.
2002-11-182002-11-11 Klee Dienes <kdienes@apple.com>Klee Dienes1-22/+21
* h8300.h (h8_opcode): Remove 'length' field. (h8_opcodes): Mark as 'const' (both the declaration and definition). Modify initializer and initializer macros to no longer initialize the length field. 2002-11-11 Klee Dienes <kdienes@apple.com> * h8300-dis.c: Include libiberty.h (for xmalloc). (struct h8_instruction): New type, used to wrap h8_opcodes with a length field (computed at run-time). (h8_instructions): New variable. (bfd_h8_disassemble_init): Allocate the storage for h8_instructions. Fill h8_instructions with pointers to the appropriate opcode and the correct value for the length field. (bfd_h8_disassemble): Iterate through h8_instructions instead of h8_opcodes.
2002-05-17* h8300.h: Corrected defs of all control regs and eepmov instr.Andrey Volkov1-43/+43
2002-01-21comment typo fixesAlan Modra1-2/+2
2001-09-21fix compile time warning messagesNick Clifton1-1/+1
2001-03-222001-03-21 Kazu Hirata <kazu@hxi.com>Kazu Hirata1-7/+3
* h8300.h: Fix formatting.
2001-03-14Fix typos in ChangeLogs; add coff/external.h; fix copyright datesNick Clifton1-1/+2
2000-05-01 * h8300.h (EOP): Add missing initializer.Jeff Law1-1/+1
1999-05-0319990502 sourceware importbinu_ss_19990502Richard Henderson1-0/+604