Skip to content
Snippets Groups Projects
  1. Mar 02, 2016
  2. Feb 02, 2016
    • 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
  3. Jul 24, 2015
  4. Jul 20, 2014
  5. Jun 12, 2014
  6. May 08, 2014
    • 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
  7. Apr 22, 2014
  8. Dec 07, 2013
  9. Mar 08, 2013
    • 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
  10. Dec 10, 2012
  11. Nov 30, 2012
    • 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
  12. Feb 27, 2012
    • Alan Modra's avatar
      cpu/ · a597d2d3
      Alan Modra authored
      	* mt.opc (print_dollarhex): Trim values to 32 bits.
      opcodes/
      	* mt-dis.c: Regenerate.
      a597d2d3
  13. Dec 15, 2011
    • 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
  14. Oct 27, 2011
    • Joern Rennecke's avatar
      bfd: · 926e2094
      Joern Rennecke authored
              * cpu-epiphany.c: Reinstate full list of Copyright years.
              * elf32-epiphany.c: Likewise.
      cpu:
              * epiphany.cpu, epiphany.opc: Likewise.
      gas:
              * config/tc-epiphany.c, config/tc-epiphany.h: Likewise.
              * doc/c-epiphany.texi: Likewise.
      include:
              * elf/epiphany.h: Likewise.
      926e2094
  15. Oct 26, 2011
    • 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
  16. Oct 25, 2011
    • 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
  17. Aug 22, 2011
  18. Oct 08, 2010
  19. Jul 03, 2010
  20. Feb 12, 2010
    • 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
  21. Jan 25, 2010
    • 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
  22. Jan 06, 2010
    • 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
  23. Jan 02, 2010
  24. Dec 11, 2009
  25. Nov 14, 2009
    • 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
  26. Oct 24, 2009
    • 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
  27. Sep 25, 2009
  28. Sep 24, 2009
    • 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
  29. Sep 02, 2009
  30. Jul 16, 2009
  31. Jun 22, 2009
    • Alan Modra's avatar
      cpu/ · 1998a8e0
      Alan Modra authored
      	* m32c.opc (parse_lab_5_3): Use correct enum.
      opcodes/
      	* m32c-asm.c: Regenerate.
      1998a8e0
  32. Jan 07, 2009
  33. Jan 03, 2009
  34. Dec 23, 2008
  35. Jan 29, 2008
  36. Oct 22, 2007
  37. Jul 05, 2007
  38. Apr 30, 2007
  39. Apr 20, 2007
Loading