[PATCH v2 0/7] ARC: Change max instruction length to 64 bits

Graham Markall graham.markall@embecosm.com
Thu Oct 27 15:15:00 GMT 2016


This is a revised version of:

https://sourceware.org/ml/binutils/2016-10/msg00206.html

which is now fixed on 32-bit systems. All patches in the series have
been tested for ARC big- and little-endian on both 32- and 64-bit
systems. Additionally, it has been used to build and boot Linux on a
simulator on both a 32-bit system and a 64-bit system. In conjunction
with:

https://sourceware.org/ml/binutils/2016-10/msg00216.html

there are no failures; without the above-mentioned patch, it does not
introduce any new failures (presently there is one failure on the master
branch on 32-bit systems).

Andrew Burgess (2):
  arc/opcodes/nps400: Fix some instruction masks
  arc: Change max instruction length to 64-bits

Graham Markall (5):
  gas/arc: Replace short_insn flag with insn length field
  arc: Replace ARC_SHORT macro with arc_opcode_len function
  opcodes/arc: Make some macros 64-bit safe
  arc: Swap highbyte and lowbyte in print_insn_arc
  arc: Implement NPS-400 dcmac instruction

 gas/ChangeLog                    |  33 ++
 gas/config/tc-arc.c              | 218 +++-------
 gas/testsuite/gas/arc/nps400-9.d |  44 +++
 gas/testsuite/gas/arc/nps400-9.s |  51 +++
 include/ChangeLog                |  21 +
 include/opcode/arc.h             |  97 ++---
 opcodes/ChangeLog                |  56 +++
 opcodes/arc-dis.c                | 481 +++++++++--------------
 opcodes/arc-ext.c                |   2 +-
 opcodes/arc-ext.h                |   2 +-
 opcodes/arc-fxi.h                | 366 ++++++++---------
 opcodes/arc-nps400-tbl.h         |  99 ++++-
 opcodes/arc-opc.c                | 829 +++++++++++++++++----------------------
 13 files changed, 1107 insertions(+), 1192 deletions(-)
 create mode 100644 gas/testsuite/gas/arc/nps400-9.d
 create mode 100644 gas/testsuite/gas/arc/nps400-9.s

-- 
2.7.4



More information about the Binutils mailing list