1. 14 Jul, 2018 1 commit
  2. 09 May, 2018 1 commit
    • Alan Modra's avatar
      PR22069, Several instances of register accidentally spelled as regsiter · 84f9f8c3
      Alan Modra authored
      	PR 22069
      binutils/
      	* od-macho.c (dump_unwind_encoding_x86): Adjust for macro renaming.
      cpu/ChangeLog
      	* or1kcommon.cpu (spr-reg-info): Typo fix.
      include/ChangeLog
      	* mach-o/unwind.h (MACH_O_UNWIND_X86_64_RBP_FRAME_REGISTERS):
      	Rename from MACH_O_UNWIND_X86_64_RBP_FRAME_REGSITERS.
      	(MACH_O_UNWIND_X86_EBP_FRAME_REGISTERS): Rename from
      	MACH_O_UNWIND_X86_EBP_FRAME_REGSITERS.
      opcodes/ChangeLog
      	* cr16-opc.c (cr16_instruction): Comment typo fix.
      	* hppa-dis.c (print_insn_hppa): Likewise.
      sim/ppc/ChangeLog
      	* e500_registers.h: Comment typo fix.
      	* ppc-instructions (ppc_insn_mfcr): Likewise.
      84f9f8c3
  3. 03 Mar, 2018 1 commit
    • Alan Modra's avatar
      opcodes error messages · a6743a54
      Alan Modra authored
      Another patch aimed at making binutils comply with the GNU coding
      standard.  The generated files require
      https://sourceware.org/ml/cgen/2018-q1/msg00004.html
      
      cpu/
      	* frv.opc: Include opintl.h.
      	(add_next_to_vliw): Use opcodes_error_handler to print error.
      	Standardize error message.
      	(fr500_check_insn_major_constraints, frv_vliw_add_insn): Likewise.
      opcodes/
      	* sysdep.h (opcodes_error_handler): Define.
      	(_bfd_error_handler): Declare.
      	* Makefile.am: Remove stray #.
      	* opc2c.c (main): Remove bogus -l arg handling.  Print "DO NOT
      	EDIT" comment.
      	* aarch64-dis.c, * arc-dis.c, * arm-dis.c, * avr-dis.c,
      	* d30v-dis.c, * h8300-dis.c, * mmix-dis.c, * ppc-dis.c,
      	* riscv-dis.c, * s390-dis.c, * sparc-dis.c, * v850-dis.c: Use
      	opcodes_error_handler to print errors.  Standardize error messages.
      	* msp430-decode.opc, * nios2-dis.c, * rl78-decode.opc: Likewise,
      	and include opintl.h.
      	* nds32-asm.c: Likewise, and include sysdep.h and opintl.h.
      	* i386-gen.c: Standardize error messages.
      	* msp430-decode.c, * rl78-decode.c, rx-decode.c: Regenerate.
      	* Makefile.in: Regenerate.
      	* epiphany-asm.c, * epiphany-desc.c, * epiphany-dis.c,
      	* epiphany-ibld.c, * fr30-asm.c, * fr30-desc.c, * fr30-dis.c,
      	* fr30-ibld.c, * frv-asm.c, * frv-desc.c, * frv-dis.c, * frv-ibld.c,
      	* frv-opc.c, * ip2k-asm.c, * ip2k-desc.c, * ip2k-dis.c, * ip2k-ibld.c,
      	* iq2000-asm.c, * iq2000-desc.c, * iq2000-dis.c, * iq2000-ibld.c,
      	* lm32-asm.c, * lm32-desc.c, * lm32-dis.c, * lm32-ibld.c,
      	* m32c-asm.c, * m32c-desc.c, * m32c-dis.c, * m32c-ibld.c,
      	* m32r-asm.c, * m32r-desc.c, * m32r-dis.c, * m32r-ibld.c,
      	* mep-asm.c, * mep-desc.c, * mep-dis.c, * mep-ibld.c, * mt-asm.c,
      	* mt-desc.c, * mt-dis.c, * mt-ibld.c, * or1k-asm.c, * or1k-desc.c,
      	* or1k-dis.c, * or1k-ibld.c, * xc16x-asm.c, * xc16x-desc.c,
      	* xc16x-dis.c, * xc16x-ibld.c, * xstormy16-asm.c, * xstormy16-desc.c,
      	* xstormy16-dis.c, * xstormy16-ibld.c: Regenerate.
      a6743a54
  4. 13 Jan, 2018 1 commit
  5. 20 Mar, 2017 1 commit
  6. 06 Oct, 2016 1 commit
  7. 03 Mar, 2016 1 commit
    • Alan Modra's avatar
      Correct fr30 comment · 439baf71
      Alan Modra authored
      	* fr30.cpu (f.m4): Replace bogus comment with a better guess
      	at what is really going on.
      439baf71
  8. 02 Mar, 2016 1 commit
  9. 02 Feb, 2016 1 commit
    • Andrew Burgess's avatar
      epiphany/disassembler: Improve alignment of output. · b89807c6
      Andrew Burgess authored
      Always set the bytes_per_line field (of struct disassemble_info) to the
      same constant value, this is inline with the advice contained within
      include/dis-asm.h.
      
      Setting this field to a constant value will cause the disassembler
      output to be better aligned.
      
      cpu/ChangeLog:
      
      	* epiphany.opc (epiphany_print_insn): Set info->bytes_per_line to
      	a constant to better align disassembler output.
      
      opcodes/ChangeLog:
      
      	* epiphany-dis.c: Regenerated from latest cpu files.
      
      gas/ChangeLog:
      
      	* testsuite/gas/epiphany/sample.d: Update expected output.
      b89807c6
  10. 24 Jul, 2015 1 commit
  11. 20 Jul, 2014 1 commit
    • Stefan Kristiansson's avatar
      or1k: add missing l.msync, l.psync and l.psync instructions. · 018dc9be
      Stefan Kristiansson authored
      Even though the opcodes were defined for these instructions,
      the actual instruction definitions were lacking.
      
      cpu/
      	* or1korbis.cpu (l-msync, l-psync, l-csync): New instructions.
      
      opcodes/
      	* or1k-desc.c, * or1k-desc.h, * or1k-opc.c, * or1k-opc.h,
      	* or1k-opinst.c: Regenerate.
      018dc9be
  12. 12 Jun, 2014 1 commit
  13. 08 May, 2014 1 commit
    • Stefan Kristiansson's avatar
      or1k: add support for l.swa/l.lwa atomic instructions · 999b995d
      Stefan Kristiansson authored
      This adds support for the load-link/store-conditional
      l.lwa/l.swa atomic instructions.
      The support is added in such way, that the cpu description not
      only describes the mnemonics, but also the functionality.
      
      A couple of fixes to typos in nearby/related code are also snuck
      into this.
      
      cpu/
      	* or1korbis.cpu (h-atomic-reserve): New hardware.
      	(h-atomic-address): Likewise.
      	(insn-opcode): Add opcodes for LWA and SWA.
      	(atomic-reserve): New operand.
      	(atomic-address): Likewise.
      	(l-lwa, l-swa): New instructions.
      	(l-lbs): Fix typo in comment.
      	(store-insn): Clear atomic reserve on store to atomic-address.
      	Fix register names in fmt field.
      
      opcodes/
      	* or1k-desc.c: Regenerated.
      	* or1k-desc.h: Likewise.
      	* or1k-opc.c: Likewise.
      	* or1k-opc.h: Likewise.
      	* or1k-opinst.c: Likewise.
      999b995d
  14. 22 Apr, 2014 1 commit
  15. 07 Dec, 2013 1 commit
  16. 08 Mar, 2013 1 commit
    • Nick Clifton's avatar
      PR binutils/15241 · 87a8d6cb
      Nick Clifton authored
      	* lm32.cpu (Control and status registers): Add CFG2, PSW,
      	TLBVADDR, TLBPADDR and TLBBADVADDR.
      
      	* lm32-desc.c: Regenerate.
      87a8d6cb
  17. 10 Dec, 2012 1 commit
  18. 30 Nov, 2012 1 commit
    • Joern Rennecke's avatar
      2012-11-30 Oleg Raikhman <oleg@adapteva.com> · 02a79b89
      Joern Rennecke authored
                  Joern Rennecke  <joern.rennecke@embecosm.com>
      
      cpu:
              * epiphany.cpu (keyword gr-names): Move sb/sl/ip after r9/r10/r12.
              (load_insn): Add NO-DIS attribute to x, p, d, dpm, dl0, dl0.l.
              (testset-insn): Add NO_DIS attribute to t.l.
              (store-insn): Add NO-DIS attribute to x.l, p.l, d.l, dpm.l, dl0.l.
              (move-insns): Add NO-DIS attribute to cmov.l.
              (op-mmr-movts): Add NO-DIS attribute to movts.l.
              (op-mmr-movfs): Add NO-DIS attribute to movfs.l.
              (op-rrr): Add NO-DIS attribute to .l.
              (shift-rrr): Add NO-DIS attribute to .l.
              (op-shift-rri): Add NO-DIS attribute to i32.l.
              (bitrl, movtl): Add NO-DIS attribute.
              (op-iextrrr): Add NO-DIS attribute to .l
              (op-two_operands-float, op-fabs-float): Add NO-DIS attribute to f32.l.
              (op-fix2float-float, op-float2fix-float, op-fextop-float): Likewise.
      
      opcodes:
              * epiphany-desc.c, epiphany-desc.h, epiphany-opc.c: Regenerate.
      02a79b89
  19. 27 Feb, 2012 1 commit
    • Alan Modra's avatar
      cpu/ · a597d2d3
      Alan Modra authored
      	* mt.opc (print_dollarhex): Trim values to 32 bits.
      opcodes/
      	* mt-dis.c: Regenerate.
      a597d2d3
  20. 15 Dec, 2011 1 commit
    • Nick Clifton's avatar
      * frv.opc (parse_uhi16): Fix handling of %hi operator on 64-bit · 5011093d
      Nick Clifton authored
      	hosts.
      
      	* cgen-asm.c (cgen_parse_signed_integer): Add code to handle the
      	sign extension of negative values on a 64-bit host.
      	* frv-asm.c: Regenerate.
      
      	* gas/frv/immediates.s: New test file - checks assembly of
      	constant values.
      	* gas/frv/immediates.d: Expected disassmbly.
      	* gas/frv/allinsn.exp: Run the new test.
      5011093d
  21. 26 Oct, 2011 1 commit
    • Joern Rennecke's avatar
      cpu: · fd936b4c
      Joern Rennecke authored
              * epiphany.opc (parse_branch_addr): Fix type of valuep.
              Cast value before printing it as a long.
              (parse_postindex): Fix type of valuep.
      opcodes:
              * epiphany-asm.c, epiphany-opc.h: Regenerate.
      fd936b4c
  22. 25 Oct, 2011 1 commit
    • Nick Clifton's avatar
      bfd: · cfb8c092
      Nick Clifton authored
      	* Makefile.am (ALL_MACHINES): Add cpu-epiphany.lo .
      	(ALL_MACHINES_CFILES): Add cpu-epiphany.c .
      	(BFD32_BACKENDS): Add elf32-epiphany.lo .
      	(BFD32_BACKENDS_CFILES): Add elf32-epiphany.c .
      	* Makefile.in, bfd-in2.h, configure, libbfd.h: Regenerate.
      	* archures.c (bfd_arch_epiphany): Add.
      	(bfd_mach_epiphany16, bfd_mach_epiphany32): Define.
      	(bfd_epiphany_arch): Declare.
      	(bfd_archures_list): Add &bfd_epiphany_arch.
      	* config.bfd (epiphany-*-elf): New target case.
      	* configure.in (bfd_elf32_epiphany_vec): New target vector case.
      	* reloc.c (BFD_RELOC_EPIPHANY_SIMM8): New relocation.
      	(BFD_RELOC_EPIPHANY_SIMM24, BFD_RELOC_EPIPHANY_HIGH): Likewise.
      	(BFD_RELOC_EPIPHANY_LOW, BFD_RELOC_EPIPHANY_SIMM11): Likewise.
      	(BFD_RELOC_EPIPHANY_IMM11, BFD_RELOC_EPIPHANY_IMM8): Likewise.
      	* targets.c (bfd_elf32_epiphany_vec): Declare.
      	(_bfd_target_vector): Add bfd_elf32_epiphany_vec.
      	* po/SRC-POTFILES.in, po/bfd.pot: Regenerate.
      	* cpu-epiphany.c, elf32-epiphany.c: New files.
      binutils:
      	* readelf.c (include "elf/epiphany.h")
      	(guess_is_rela, dump_relocation): Handle EM_ADAPTEVA_EPIPHANY.
      	(get_machine_name, is_32bit_abs_reloc, is_32bit_pcrel_reloc): Likewise.
      	(is_16bit_abs_reloc, is_none_reloc): Likewise.
      	* po/binutils.pot: Regenerate.
      cpu:
      	* cpu/epiphany.cpu, cpu/epiphany.opc: New files.
      gas:
      	* NEWS: Mention addition of Adapteva Epiphany support.
      	* config/tc-epiphany.c, config/tc-epiphany.h: New files.
      	* Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
      	(TARGET_CPU_HFILES): Add config/tc-epiphany.h .
      	* Makefile.in, configure, doc/Makefile.in, po/POTFILES.in: Regenerate.
      	* configure.in: Also set using_cgen for epiphany.
      	* configure.tgt: Handle epiphany.
      	* doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
      	* doc/all.texi: Set EPIPHANY.
      	* doc/as.texinfo: Add EPIPHANY-specific text.
      	* doc/c-epiphany.texi: New file.
      	* po/gas.pot: Regenerate.
      gas/testsuite:
      	* gas/epiphany: New directory.
      include:
      	* dis-asm.h (print_insn_epiphany): Declare.
      	* elf/epiphany.h: New file.
      	* elf/common.h (EM_ADAPTEVA_EPIPHANY): Define.
      ld:
      	* NEWS: Mention addition of Adapteva Epiphany support.
      	* Makefile.am (ALL_EMULATION_SOURCES): Add eelf32epiphany.c .
      	(eelf32epiphany.c): New rule.
      	* Makefile.in: Regenerate.
      	* configure.tgt: Handle epiphany-*-elf.
      	* po/ld.pot: Regenerate.
      	* testsuite/ld-srec/srec.exp: xfail epiphany.
      	* emulparams/elf32epiphany.sh: New file.
      opcodes:
      	* Makefile.am (HFILES): Add epiphany-desc.h and epiphany-opc.h .
      	(TARGET_LIBOPCODES_CFILES): Add  epiphany-asm.c, epiphany-desc.c,
      	epiphany-dis.c, epiphany-ibld.c and epiphany-opc.c .
      	(CLEANFILES): Add stamp-epiphany.
      	(EPIPHANY_DEPS): Set.  Make CGEN-generated Epiphany files depend on it.
      	(stamp-epiphany): New rule.
      	* Makefile.in, configure, po/POTFILES.in, po/opcodes.pot: Regenerate.
      	* configure.in: Handle bfd_epiphany_arch.
      	* disassemble.c (ARCH_epiphany): Define.
      	(disassembler): Handle bfd_arch_epiphany.
      	* epiphany-asm.c, epiphany-desc.c, epiphany-desc.h: New files.
      	* epiphany-dis.c, epiphany-ibld.c, epiphany-opc.c: Likewise.
      	* epiphany-opc.h: Likewise.
      cfb8c092
  23. 22 Aug, 2011 1 commit
  24. 08 Oct, 2010 1 commit
  25. 03 Jul, 2010 1 commit
  26. 12 Feb, 2010 1 commit
    • Doug Evans's avatar
      * m32r.cpu (HASH-PREFIX): Delete. · 5ff58fb0
      Doug Evans authored
      	(duhpo, dshpo): New pmacros.
      	(simm8, simm16): Delete HASH-PREFIX attribute, define with dshpo.
      	(uimm3, uimm4, uimm5, uimm8, uimm16, imm1): Delete HASH-PREFIX
      	attribute, define with dshpo.
      	(uimm24): Delete HASH-PREFIX attribute.
      	* m32r.opc (CGEN_PRINT_NORMAL): Delete.
      	(print_signed_with_hash_prefix): New function.
      	(print_unsigned_with_hash_prefix): New function.
      	* xc16x.cpu (dowh): New pmacro.
      	(upof16): Define with dowh, specify print handler.
      	(qbit, qlobit, qhibit): Ditto.
      	(upag16): Ditto.
      	* xc16x.opc (CGEN_PRINT_NORMAL): Delete.
      	(print_with_dot_prefix): New functions.
      	(print_with_pof_prefix, print_with_pag_prefix): New functions.
      5ff58fb0
  27. 25 Jan, 2010 1 commit
    • Doug Evans's avatar
      * desc-cpu.scm (cgen-desc.h): Don't print virtual enums. · 3fa5b97b
      Doug Evans authored
      	* sid-cpu.scm (cgen-desc.h): Ditto.
      	* enum.scm (enum-builtin!): New function.
      	* read.scm (reader-install-builtin!): Call it.
      	* rtl-c.scm (s-convop): Delete, replaced with ...
      	(s-int-convop, s-float-convop): ... new fns.
      	(ext, zext, trunc): Update.
      	(fext, ftrunc, float, ufloat, fix, ufix): Update.
      	* rtx-funcs.scm (fext, ftrunc, float, ufloat, fix, ufix): New parameter
      	`how'.
      	* cpu/mep-fmax.cpu (fcvtsw): Update.
      	* cpu/sh.cpu (h-fsd, h-fmov): Update.
      	* doc/rtl.texi (float-convop): Update.
      
      	* frv.cpu (floating-point-conversion): Update call to fp conv op.
      	(floating-point-dual-conversion, ne-floating-point-dual-conversion,
      	conditional-floating-point-conversion, ne-floating-point-conversion,
      	float-parallel-mul-add-double-semantics): Ditto.
      3fa5b97b
  28. 06 Jan, 2010 1 commit
    • Doug Evans's avatar
      cpu/ · fe8afbc4
      Doug Evans authored
      	* m32c.cpu (f-dsp-32-u24): Fix mode of extract handler.
      	(f-dsp-40-u20, f-dsp-40-u24): Ditto.
      	opcodes/
      	* cgen-ibld.in: #include "cgen/basic-modes.h".
      	* fr30-ibld.c, * frv-ibld.c, * ip2k-ibld.c, * iq2000-ibld.c,
      	* lm32-ibld.c, * m32c-ibld.c, * m32r-ibld.c, * mep-ibld.c,
      	* mt-ibld.c, * openrisc-ibld.c, * xc16x-ibld.c,
      	* xstormy16-ibld.c: Regenerate.
      fe8afbc4
  29. 02 Jan, 2010 1 commit
  30. 11 Dec, 2009 1 commit
  31. 14 Nov, 2009 1 commit
    • Doug Evans's avatar
      Must use VOID expression in VOID context. · ec84cc2b
      Doug Evans authored
      	* xc16x.cpu (mov4): Fix mode of `sequence'.
      	(mov9, mov10): Ditto.
      	(movbsrr, moveb1, jmprel, jmpseg, jmps): Fix mode of `if'.
      	(callr, callseg, calls, trap, rets, reti): Ditto.
      	(jb, jbc, jnb, jnbs): Fix mode of `if'.  Comment out no-op `sll'.
      	(atomic, extr, extp, extp1, extpg1, extpr, extpr1): Fix mode of `cond'.
      	(exts, exts1, extsr, extsr1, prior): Ditto.
      ec84cc2b
  32. 24 Oct, 2009 1 commit
    • Doug Evans's avatar
      cpu/ · ac1e9eca
      Doug Evans authored
      	* m32c.opc (opc.h): cgen-types.h -> cgen/basic-modes.h.
      	cgen-ops.h -> cgen/basic-ops.h.
      
      	include/opcode/
      	* cgen-bitset.h: Delete, moved to ../cgen/bitset.h.
      	* cgen.h: Update.  Improve multi-inclusion macro name.
      
      	include/cgen/
      	* basic-modes.h: New file.  Moved here from opcodes/cgen-types.h.
      	* basic-ops.h: New file.  Moved here from opcodes/cgen-ops.h.
      	* bitset.h: New file.  Moved here from ../opcode/cgen-bitset.h.
      	Update license to GPL v3.
      
      	opcodes/
      	* cgen-ops.h: Delete, moved to ../include/cgen/basic-ops.h.
      	* cgen-types.h: Delete, moved to ../include/cgen/basic-modes.h.
      	* cgen-bitset.c: Update.
      	* fr30-desc.h: Regenerate.
      	* frv-desc.h: Regenerate.
      	* ip2k-desc.h: Regenerate.
      	* iq2000-desc.h: Regenerate.
      	* lm32-desc.h: Regenerate.
      	* m32c-desc.h: Regenerate.
      	* m32c-opc.h: Regenerate.
      	* m32r-desc.h: Regenerate.
      	* mep-desc.h: Regenerate.
      	* mt-desc.h: Regenerate.
      	* openrisc-desc.h: Regenerate.
      	* xc16x-desc.h: Regenerate.
      	* xstormy16-desc.h: Regenerate.
      ac1e9eca
  33. 25 Sep, 2009 1 commit
  34. 23 Sep, 2009 1 commit
    • Doug Evans's avatar
      * m32r.cpu (sth-plus): Fix address mode and calculation. · ab5f875d
      Doug Evans authored
      	(stb-plus): Ditto.
      	(clrpsw): Fix mask calculation.
      	(bset, bclr, btst): Make mode in bit calculation match expression.
      
      	* xc16x.cpu (rtl-version): Set to 0.8.
      	(gr-names, ext-names,psw-names): Update, print-name -> enum-prefix,
      	make uppercase.  Remove unnecessary name-prefix spec.
      	(grb-names, conditioncode-names, extconditioncode-names): Ditto.
      	(grb8-names, r8-names, regmem8-names, regdiv8-names): Ditto.
      	(reg0-name, reg0-name1, regbmem8-names, memgr8-names): Ditto.
      	(h-cr): New hardware.
      	(muls): Comment out parts that won't compile, add fixme.
      	(mulu, divl, divlu, jmpabs, jmpa-, jmprel, jbc, jnbs, callr): Ditto.
      	(scxti, scxtmg, scxtm, bclear, bclr18, bset19, bitset, bmov): Ditto.
      	(bmovn, band, bor, bxor, bcmp, bfldl, bfldh): Ditto.
      ab5f875d
  35. 16 Jul, 2009 1 commit
  36. 22 Jun, 2009 1 commit
    • Alan Modra's avatar
      cpu/ · 1998a8e0
      Alan Modra authored
      	* m32c.opc (parse_lab_5_3): Use correct enum.
      opcodes/
      	* m32c-asm.c: Regenerate.
      1998a8e0
  37. 07 Jan, 2009 1 commit
  38. 03 Jan, 2009 1 commit
  39. 23 Dec, 2008 1 commit
  40. 29 Jan, 2008 1 commit