[PATCH v2 00/15] Integrate MIPS-Specific Support

Jovan Dmitrovic jovan.dmitrovic@htecgroup.com
Wed Oct 29 14:09:12 GMT 2025


Hello everyone,

I revised the initial series I sent a few months back, it has taken me
quite some time to fix the issues, whom should be ironed out by now.
Also, I have removed a few of the patches,
so that this series only contains changes pertaining to MIPS.

The is "v2" in the title for posterity sake, but the patchset is quite
different from then. If there is a need for more detailed mapping of
what happened in the meantime, I will send that promptly.

Thanks,
Jovan


Andrew Bennett (1):
  MIPS: Add microMIPSR6 support

Faraz Shahbazker (3):
  MIPS: Add GINV(+VIRT) ASE for MIPSr6/microMIPS6
  MIPS: Accept MCU mapped string operands as constants
  MIPS: Extend trap macros to handle immediate zero

Matthew Fortune (8):
  MIPS: Do not adjust microMIPS HI/LO relocs to be section relative
  MIPS: Add new relocations for microMIPSR6
  MIPS: Improve WARN for $0 constraint on MIPSR6 branches
  MIPS: Update microMIPS branch relaxation
  MIPS: Add user-defined sdata sections
  MIPS: Add the m6201 architecture
  MIPS: Fix line info in compressed MIPS function
  MIPS: Implement the XBurst MXU extensions

Robert Suchanek (1):
  MIPS: Branch mapping support (pre-R6 to R6).

Scott Egerton (1):
  MIPS: Add CRYPTO ASE support

Simon Dardis (1):
  MIPS: Mask off lowest bit when disassembling compressed code.

 bfd/bfd-in2.h                                 |    6 +
 bfd/elf32-mips.c                              |   93 +-
 bfd/elf64-mips.c                              |  181 +-
 bfd/elfn32-mips.c                             |  185 +-
 bfd/elfxx-mips.c                              |  629 ++-
 bfd/elfxx-mips.h                              |    2 +
 bfd/libbfd.h                                  |    6 +
 bfd/reloc.c                                   |   12 +
 binutils/doc/binutils.texi                    |    3 +
 binutils/readelf.c                            |    2 +
 .../mips/micromips-branch-noalias.d           |    6 +-
 elfcpp/mips.h                                 |    6 +
 gas/config/tc-mips.c                          |  654 ++-
 gas/doc/as.texi                               |   14 +
 gas/doc/c-mips.texi                           |   30 +-
 gas/testsuite/gas/mips/abs.s                  |    1 +
 gas/testsuite/gas/mips/ase-errors-1.l         |    5 +
 gas/testsuite/gas/mips/ase-errors-1.s         |    9 +
 gas/testsuite/gas/mips/ase-errors-2.l         |    4 +
 gas/testsuite/gas/mips/ase-errors-2.s         |    9 +
 gas/testsuite/gas/mips/bgeu.s                 |    2 +
 gas/testsuite/gas/mips/bltu.s                 |    2 +
 .../gas/mips/branch-local-ignore-3.d          |    2 +-
 .../gas/mips/branch-local-ignore-n32-3.d      |    2 +-
 .../gas/mips/branch-local-ignore-n64-3.d      |    2 +-
 gas/testsuite/gas/mips/crypto.d               |   45 +
 gas/testsuite/gas/mips/crypto.s               |   38 +
 gas/testsuite/gas/mips/elf_mach_6201.d        |   22 +
 gas/testsuite/gas/mips/ginv-virt.d            |   22 +
 gas/testsuite/gas/mips/ginv.s                 |    5 +
 gas/testsuite/gas/mips/l_d.d                  |  128 +-
 gas/testsuite/gas/mips/ld.d                   |  192 +-
 gas/testsuite/gas/mips/llpscp-32-micromips.d  |   45 +
 gas/testsuite/gas/mips/llpscp-32.d            |    2 +-
 gas/testsuite/gas/mips/llpscp-64-micromips.d  |   45 +
 gas/testsuite/gas/mips/llpscp-64.d            |    2 +-
 gas/testsuite/gas/mips/lui-2.l                |    2 +-
 .../mips/micromips-branch-relax-insn32-pic.d  |  368 +-
 .../gas/mips/micromips-branch-relax-pic.d     |  392 +-
 gas/testsuite/gas/mips/micromips-hilo-match.d |    4 +-
 gas/testsuite/gas/mips/micromips-hilo.d       |  216 +-
 gas/testsuite/gas/mips/micromips-warn.l       |   52 +-
 gas/testsuite/gas/mips/micromips.l            |  212 +-
 gas/testsuite/gas/mips/micromips.s            |  194 +-
 gas/testsuite/gas/mips/micromips@ginv-virt.d  |   24 +
 gas/testsuite/gas/mips/micromips@ginv.d       |   20 +
 gas/testsuite/gas/mips/micromips@mips32-cp2.s |    4 +
 gas/testsuite/gas/mips/micromips@relax-at.d   |  308 +-
 .../gas/mips/micromips@relax-offset.d         |    8 +-
 gas/testsuite/gas/mips/micromips@relax.d      |  308 +-
 ...y-1.d => micromipsr2@24k-branch-delay-1.d} |    0
 ...-1.d => micromipsr2@24k-triple-stores-1.d} |    0
 ...=> micromipsr2@24k-triple-stores-2-llsc.d} |    0
 ...-2.d => micromipsr2@24k-triple-stores-2.d} |    0
 ...-3.d => micromipsr2@24k-triple-stores-3.d} |    0
 ...-4.d => micromipsr2@24k-triple-stores-4.d} |    0
 ...-5.d => micromipsr2@24k-triple-stores-5.d} |    0
 ...-6.d => micromipsr2@24k-triple-stores-6.d} |    0
 ...-7.d => micromipsr2@24k-triple-stores-7.d} |    0
 ...-8.d => micromipsr2@24k-triple-stores-8.d} |    0
 .../{micromips@abs.d => micromipsr2@abs.d}    |    0
 .../{micromips@add.d => micromipsr2@add.d}    |    0
 .../{micromips@and.d => micromipsr2@and.d}    |    0
 .../{micromips@beq.d => micromipsr2@beq.d}    |    0
 .../{micromips@bge.d => micromipsr2@bge.d}    |    0
 .../{micromips@bgeu.d => micromipsr2@bgeu.d}  |    0
 .../{micromips@blt.d => micromipsr2@blt.d}    |    0
 .../{micromips@bltu.d => micromipsr2@bltu.d}  |    0
 ...h-misc-1.d => micromipsr2@branch-misc-1.d} |    0
 ...-2-64.d => micromipsr2@branch-misc-2-64.d} |    0
 ...h-misc-2.d => micromipsr2@branch-misc-2.d} |    0
 ...64.d => micromipsr2@branch-misc-2pic-64.d} |    0
 ...-2pic.d => micromipsr2@branch-misc-2pic.d} |    0
 ...-4-64.d => micromipsr2@branch-misc-4-64.d} |    0
 ...h-misc-4.d => micromipsr2@branch-misc-4.d} |    0
 ...-5-64.d => micromipsr2@branch-misc-5-64.d} |    0
 ...h-misc-5.d => micromipsr2@branch-misc-5.d} |    0
 ...64.d => micromipsr2@branch-misc-5pic-64.d} |    0
 ...-5pic.d => micromipsr2@branch-misc-5pic.d} |    0
 ...h-swap-3.d => micromipsr2@branch-swap-3.d} |    0
 ...h-swap-4.d => micromipsr2@branch-swap-4.d} |    2 +-
 ...{micromips@cache.d => micromipsr2@cache.d} |    0
 .../{micromips@cp2b.d => micromipsr2@cp2b.d}  |    0
 ...{micromips@cp2bl.d => micromipsr2@cp2bl.d} |    0
 .../{micromips@dli.d => micromipsr2@dli.d}    |    0
 ...ps@elf-rel29.d => micromipsr2@elf-rel29.d} |    0
 .../{micromips@eva.d => micromipsr2@eva.d}    |    0
 ...al-mask-11.d => micromipsr2@jal-mask-11.d} |    0
 ...al-mask-12.d => micromipsr2@jal-mask-12.d} |    0
 ....d => micromipsr2@jal-svr4pic-local-n32.d} |    0
 ....d => micromipsr2@jal-svr4pic-local-n64.d} |    0
 ...ocal.d => micromipsr2@jal-svr4pic-local.d} |    6 +-
 ....d => micromipsr2@jal-svr4pic-noreorder.d} |    6 +-
 ...al-svr4pic.d => micromipsr2@jal-svr4pic.d} |    6 +-
 .../{micromips@jal.d => micromipsr2@jal.d}    |    0
 ...ocks.d => micromipsr2@lb-svr4pic-ilocks.d} |   56 +-
 ...ps@ld-zero-2.d => micromipsr2@ld-zero-2.d} |    0
 ...ps@ld-zero-3.d => micromipsr2@ld-zero-3.d} |    0
 .../mips/{micromips@li.d => micromipsr2@li.d} |    0
 .../{micromips@lui.d => micromipsr2@lui.d}    |   12 +-
 .../{micromips@mcu.d => micromipsr2@mcu.d}    |    0
 .../{micromips.d => micromipsr2@micromips.d}  |    4 +-
 ...@mips32-cp2.d => micromipsr2@mips32-cp2.d} |    0
 ...@mips32-dsp.d => micromipsr2@mips32-dsp.d} |    0
 ...s32-dspr2.d => micromipsr2@mips32-dspr2.d} |    0
 ...ips32-sf32.d => micromipsr2@mips32-sf32.d} |    0
 ...icromips@mips32.d => micromipsr2@mips32.d} |    0
 ...mips@mips32r2.d => micromipsr2@mips32r2.d} |    3 +
 ...mips@mips4-fp.d => micromipsr2@mips4-fp.d} |    0
 ...{micromips@mips4.d => micromipsr2@mips4.d} |    0
 ...mips@mips5-fp.d => micromipsr2@mips5-fp.d} |    0
 .../{micromips@pref.d => micromipsr2@pref.d}  |    0
 .../mips/{micromips@r5.d => micromipsr2@r5.d} |    0
 ...elax-swap3.d => micromipsr2@relax-swap3.d} |    0
 .../gas/mips/micromipsr6@24k-branch-delay-1.d |   22 +
 .../mips/micromipsr6@24k-triple-stores-1.d    |   52 +
 .../micromipsr6@24k-triple-stores-2-llsc.d    |   16 +
 .../mips/micromipsr6@24k-triple-stores-2.d    |   24 +
 .../mips/micromipsr6@24k-triple-stores-3.d    |   52 +
 .../mips/micromipsr6@24k-triple-stores-4.d    |   59 +
 .../mips/micromipsr6@24k-triple-stores-5.d    |   35 +
 .../mips/micromipsr6@24k-triple-stores-6.d    |   19 +
 .../mips/micromipsr6@24k-triple-stores-7.d    |   75 +
 .../mips/micromipsr6@24k-triple-stores-8.d    |   59 +
 gas/testsuite/gas/mips/micromipsr6@abs.d      |   19 +
 gas/testsuite/gas/mips/micromipsr6@add.d      |   25 +
 gas/testsuite/gas/mips/micromipsr6@and.d      |   36 +
 .../micromipsr6@attr-gnu-4-1-msingle-float.l  |    3 +
 .../micromipsr6@attr-gnu-4-1-msingle-float.s  |    1 +
 .../micromipsr6@attr-gnu-4-1-msoft-float.l    |    3 +
 .../micromipsr6@attr-gnu-4-1-msoft-float.s    |    1 +
 gas/testsuite/gas/mips/micromipsr6@beq.d      |   37 +
 gas/testsuite/gas/mips/micromipsr6@bge.d      |   56 +
 gas/testsuite/gas/mips/micromipsr6@bgeu.d     |   48 +
 gas/testsuite/gas/mips/micromipsr6@blt.d      |   56 +
 gas/testsuite/gas/mips/micromipsr6@bltu.d     |   48 +
 .../gas/mips/micromipsr6@branch-misc-1.d      |   29 +
 .../gas/mips/micromipsr6@branch-misc-2-64.d   |   41 +
 .../gas/mips/micromipsr6@branch-misc-2.d      |   29 +
 .../mips/micromipsr6@branch-misc-2pic-64.d    |   41 +
 .../gas/mips/micromipsr6@branch-misc-2pic.d   |   29 +
 .../gas/mips/micromipsr6@branch-misc-4-64.d   |   31 +
 .../gas/mips/micromipsr6@branch-misc-4.d      |   23 +
 .../gas/mips/micromipsr6@branch-misc-5-64.d   |   24 +
 .../gas/mips/micromipsr6@branch-misc-5.d      |   18 +
 .../mips/micromipsr6@branch-misc-5pic-64.d    |   24 +
 .../gas/mips/micromipsr6@branch-misc-5pic.d   |   18 +
 .../gas/mips/micromipsr6@branch-swap-3.d      |   38 +
 .../gas/mips/micromipsr6@branch-swap-4.d      |    5 +
 gas/testsuite/gas/mips/micromipsr6@cache.d    |   13 +
 gas/testsuite/gas/mips/micromipsr6@cp2b.d     |    5 +
 gas/testsuite/gas/mips/micromipsr6@cp2bl.d    |    5 +
 gas/testsuite/gas/mips/micromipsr6@dadd.d     |   21 +
 gas/testsuite/gas/mips/micromipsr6@dli.d      |  116 +
 .../gas/mips/micromipsr6@elf-rel29.d          |   18 +
 gas/testsuite/gas/mips/micromipsr6@eva.d      |  950 ++++
 .../gas/mips/micromipsr6@jal-mask-11.d        |   19 +
 .../gas/mips/micromipsr6@jal-mask-12.d        |   19 +
 .../gas/mips/micromipsr6@jal-range.l          |    8 +
 .../gas/mips/micromipsr6@jal-range.s          |    8 +
 .../mips/micromipsr6@jal-svr4pic-local-n32.d  |   32 +
 .../mips/micromipsr6@jal-svr4pic-local-n64.d  |   36 +
 .../gas/mips/micromipsr6@jal-svr4pic-local.d  |   31 +
 .../mips/micromipsr6@jal-svr4pic-noreorder.d  |   41 +
 .../gas/mips/micromipsr6@jal-svr4pic.d        |   41 +
 gas/testsuite/gas/mips/micromipsr6@jal.d      |   22 +
 .../gas/mips/micromipsr6@lb-svr4pic-ilocks.d  |  155 +
 .../gas/mips/micromipsr6@ld-zero-2.d          |   13 +
 .../gas/mips/micromipsr6@ld-zero-3.d          |   21 +
 .../gas/mips/micromipsr6@ldpc-unalign.l       |    9 +
 .../gas/mips/micromipsr6@ldpc-unalign.s       |   18 +
 gas/testsuite/gas/mips/micromipsr6@li.d       |   18 +
 gas/testsuite/gas/mips/micromipsr6@lui.d      |   25 +
 gas/testsuite/gas/mips/micromipsr6@mcu.d      |  110 +
 .../gas/mips/micromipsr6@micromips-insn32.d   | 4462 ++++++++++++++++
 .../gas/mips/micromipsr6@micromips.d          | 4508 +++++++++++++++++
 .../gas/mips/micromipsr6@mips32-cp2.d         |   16 +
 .../gas/mips/micromipsr6@mips32-dsp.d         |  148 +
 .../gas/mips/micromipsr6@mips32-dspr2.d       |   74 +
 .../gas/mips/micromipsr6@mips32-dspr3.d       |   23 +
 .../gas/mips/micromipsr6@mips32-sf32.d        |   20 +
 gas/testsuite/gas/mips/micromipsr6@mips32.d   |   32 +
 gas/testsuite/gas/mips/micromipsr6@mips32r2.d |   49 +
 gas/testsuite/gas/mips/micromipsr6@mips4-fp.d |   13 +
 gas/testsuite/gas/mips/micromipsr6@mips4-fp.s |   11 +
 gas/testsuite/gas/mips/micromipsr6@mips4.d    |   11 +
 gas/testsuite/gas/mips/micromipsr6@mips5-fp.d |   11 +
 gas/testsuite/gas/mips/micromipsr6@mips5-fp.s |    8 +
 .../gas/mips/micromipsr6@pcrel-reloc-4-r6.d   |   69 +
 gas/testsuite/gas/mips/micromipsr6@pref.d     |   13 +
 gas/testsuite/gas/mips/micromipsr6@r5.d       |    9 +
 .../gas/mips/micromipsr6@r6-reg-constraints.l |   22 +
 .../gas/mips/micromipsr6@r6-reg-constraints.s |   22 +
 .../gas/mips/micromipsr6@relax-swap3.d        |   20 +
 gas/testsuite/gas/mips/mips.exp               |  172 +-
 gas/testsuite/gas/mips/mips32r2.d             |   63 +-
 gas/testsuite/gas/mips/mips32r2.s             |    5 +
 gas/testsuite/gas/mips/mipsr6@mips32r2.d      |   63 +-
 gas/testsuite/gas/mips/mipsr6@mips5-fp.l      |    3 -
 gas/testsuite/gas/mips/mxu.d                  |  604 +++
 gas/testsuite/gas/mips/mxu.s                  |  397 ++
 gas/testsuite/gas/mips/option-pic-relax-4.d   |    8 +-
 gas/testsuite/gas/mips/pcrel-reloc-4-r6.d     |    4 +-
 gas/testsuite/gas/mips/pcrel-reloc-4.s        |    2 +
 .../gas/mips/r6-branch-constraints.l          |   25 +
 gas/testsuite/gas/mips/s_d.d                  |  128 +-
 gas/testsuite/gas/mips/sd.d                   |  192 +-
 gas/testsuite/gas/mips/ur6-64-removed.l       |    8 +
 gas/testsuite/gas/mips/ur6-64-removed.s       |   10 +
 gas/testsuite/gas/mips/ur6-ctc-err.l          |   63 +
 gas/testsuite/gas/mips/ur6-ctc-err.s          |  179 +
 gas/testsuite/gas/mips/ur6-ctc.d              |  193 +
 gas/testsuite/gas/mips/ur6-ctc.s              |  157 +
 gas/testsuite/gas/mips/ur6-removed.l          |  186 +
 gas/testsuite/gas/mips/ur6-removed.s          |  192 +
 gas/testsuite/gas/mips/ur6.d                  |  419 ++
 gas/testsuite/gas/mips/ur6.s                  |  306 ++
 include/elf/mips.h                            |   12 +-
 include/opcode/mips.h                         |  100 +-
 ld/emultempl/mipself.em                       |   23 +
 ld/ldlex.h                                    |    2 +
 .../ld-mips-elf/compressed-plt-1-o32-r6.od    |  103 +
 .../ld-mips-elf/compressed-plt-1-o32-r6.rd    |   79 +
 .../compressed-plt-1-o32-umips-insn32-only.od |  105 +
 .../compressed-plt-1-o32-umips-insn32-only.rd |   81 +
 ...ompressed-plt-1-o32-umipsr6-insn32-only.od |   96 +
 ...ompressed-plt-1-o32-umipsr6-insn32-only.rd |   81 +
 .../compressed-plt-1-o32-umipsr6-only.od      |  103 +
 .../compressed-plt-1-o32-umipsr6-only.rd      |   81 +
 .../ld-mips-elf/compressed-plt-1-umipsr6.ld   |   40 +
 ld/testsuite/ld-mips-elf/compressed-plt-1a.s  |    9 +-
 ld/testsuite/ld-mips-elf/micromips-lineno.d   |   33 +
 ld/testsuite/ld-mips-elf/micromips-lineno.s   |   44 +
 ld/testsuite/ld-mips-elf/mips-elf.exp         |   44 +-
 ld/testsuite/ld-mips-elf/mips16-lineno.d      |   31 +
 ld/testsuite/ld-mips-elf/mips16-lineno.s      |   46 +
 .../pic-and-nonpic-1-micromipsr6-rel.dd       |   39 +
 .../pic-and-nonpic-1-micromipsr6-rel.nd       |    5 +
 .../pic-and-nonpic-1-micromipsr6.dd           |   45 +
 .../pic-and-nonpic-1-micromipsr6.nd           |    8 +
 .../pic-and-nonpic-1a-micromipsr6.s           |   30 +
 .../unaligned-branch-ignore-r6-1.d            |   38 +-
 .../ld-mips-elf/unaligned-branch-r6-1.d       |   59 +-
 .../ld-mips-elf/undefweak-overflow-r6.d       |   30 +
 .../ld-mips-elf/undefweak-overflow-r6.s       |   34 +
 ld/testsuite/ld-mips-elf/undefweak-overflow.d |   20 +-
 ld/testsuite/ld-mips-elf/undefweak-overflow.s |   11 +-
 opcodes/micromips-opc.c                       | 1123 ++--
 opcodes/mips-dis.c                            |   96 +-
 opcodes/mips-formats.h                        |   44 +-
 opcodes/mips-opc.c                            |  231 +-
 251 files changed, 21115 insertions(+), 2201 deletions(-)
 create mode 100644 gas/testsuite/gas/mips/crypto.d
 create mode 100644 gas/testsuite/gas/mips/crypto.s
 create mode 100644 gas/testsuite/gas/mips/elf_mach_6201.d
 create mode 100644 gas/testsuite/gas/mips/ginv-virt.d
 create mode 100644 gas/testsuite/gas/mips/llpscp-32-micromips.d
 create mode 100644 gas/testsuite/gas/mips/llpscp-64-micromips.d
 create mode 100644 gas/testsuite/gas/mips/micromips@ginv-virt.d
 create mode 100644 gas/testsuite/gas/mips/micromips@ginv.d
 rename gas/testsuite/gas/mips/{micromips@24k-branch-delay-1.d => micromipsr2@24k-branch-delay-1.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-1.d => micromipsr2@24k-triple-stores-1.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-2-llsc.d => micromipsr2@24k-triple-stores-2-llsc.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-2.d => micromipsr2@24k-triple-stores-2.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-3.d => micromipsr2@24k-triple-stores-3.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-4.d => micromipsr2@24k-triple-stores-4.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-5.d => micromipsr2@24k-triple-stores-5.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-6.d => micromipsr2@24k-triple-stores-6.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-7.d => micromipsr2@24k-triple-stores-7.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@24k-triple-stores-8.d => micromipsr2@24k-triple-stores-8.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@abs.d => micromipsr2@abs.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@add.d => micromipsr2@add.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@and.d => micromipsr2@and.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@beq.d => micromipsr2@beq.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@bge.d => micromipsr2@bge.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@bgeu.d => micromipsr2@bgeu.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@blt.d => micromipsr2@blt.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@bltu.d => micromipsr2@bltu.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-1.d => micromipsr2@branch-misc-1.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-2-64.d => micromipsr2@branch-misc-2-64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-2.d => micromipsr2@branch-misc-2.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-2pic-64.d => micromipsr2@branch-misc-2pic-64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-2pic.d => micromipsr2@branch-misc-2pic.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-4-64.d => micromipsr2@branch-misc-4-64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-4.d => micromipsr2@branch-misc-4.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-5-64.d => micromipsr2@branch-misc-5-64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-5.d => micromipsr2@branch-misc-5.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-5pic-64.d => micromipsr2@branch-misc-5pic-64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-misc-5pic.d => micromipsr2@branch-misc-5pic.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-swap-3.d => micromipsr2@branch-swap-3.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@branch-swap-4.d => micromipsr2@branch-swap-4.d} (78%)
 rename gas/testsuite/gas/mips/{micromips@cache.d => micromipsr2@cache.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@cp2b.d => micromipsr2@cp2b.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@cp2bl.d => micromipsr2@cp2bl.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@dli.d => micromipsr2@dli.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@elf-rel29.d => micromipsr2@elf-rel29.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@eva.d => micromipsr2@eva.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@jal-mask-11.d => micromipsr2@jal-mask-11.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@jal-mask-12.d => micromipsr2@jal-mask-12.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@jal-svr4pic-local-n32.d => micromipsr2@jal-svr4pic-local-n32.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@jal-svr4pic-local-n64.d => micromipsr2@jal-svr4pic-local-n64.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@jal-svr4pic-local.d => micromipsr2@jal-svr4pic-local.d} (88%)
 rename gas/testsuite/gas/mips/{micromips@jal-svr4pic-noreorder.d => micromipsr2@jal-svr4pic-noreorder.d} (92%)
 rename gas/testsuite/gas/mips/{micromips@jal-svr4pic.d => micromipsr2@jal-svr4pic.d} (92%)
 rename gas/testsuite/gas/mips/{micromips@jal.d => micromipsr2@jal.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@lb-svr4pic-ilocks.d => micromipsr2@lb-svr4pic-ilocks.d} (80%)
 rename gas/testsuite/gas/mips/{micromips@ld-zero-2.d => micromipsr2@ld-zero-2.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@ld-zero-3.d => micromipsr2@ld-zero-3.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@li.d => micromipsr2@li.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@lui.d => micromipsr2@lui.d} (69%)
 rename gas/testsuite/gas/mips/{micromips@mcu.d => micromipsr2@mcu.d} (100%)
 rename gas/testsuite/gas/mips/{micromips.d => micromipsr2@micromips.d} (99%)
 rename gas/testsuite/gas/mips/{micromips@mips32-cp2.d => micromipsr2@mips32-cp2.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips32-dsp.d => micromipsr2@mips32-dsp.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips32-dspr2.d => micromipsr2@mips32-dspr2.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips32-sf32.d => micromipsr2@mips32-sf32.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips32.d => micromipsr2@mips32.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips32r2.d => micromipsr2@mips32r2.d} (94%)
 rename gas/testsuite/gas/mips/{micromips@mips4-fp.d => micromipsr2@mips4-fp.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips4.d => micromipsr2@mips4.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@mips5-fp.d => micromipsr2@mips5-fp.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@pref.d => micromipsr2@pref.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@r5.d => micromipsr2@r5.d} (100%)
 rename gas/testsuite/gas/mips/{micromips@relax-swap3.d => micromipsr2@relax-swap3.d} (100%)
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-branch-delay-1.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-1.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-2-llsc.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-3.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-4.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-5.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-6.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-7.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@24k-triple-stores-8.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@abs.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@add.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@and.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msingle-float.l
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msingle-float.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msoft-float.l
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@attr-gnu-4-1-msoft-float.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@beq.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@bge.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@bgeu.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@blt.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@bltu.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-1.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2-64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2pic-64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-2pic.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-4-64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-4.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5-64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5pic-64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-misc-5pic.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-swap-3.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@branch-swap-4.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@cache.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2b.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@cp2bl.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@dadd.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@dli.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@elf-rel29.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@eva.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-mask-11.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-mask-12.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-range.l
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-range.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local-n32.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local-n64.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-local.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic-noreorder.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal-svr4pic.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@jal.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@lb-svr4pic-ilocks.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@ld-zero-2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@ld-zero-3.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@ldpc-unalign.l
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@ldpc-unalign.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@li.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@lui.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mcu.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@micromips-insn32.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@micromips.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-cp2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dsp.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dspr2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-dspr3.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32-sf32.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips32r2.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4-fp.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4-fp.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips4.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips5-fp.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@mips5-fp.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@pcrel-reloc-4-r6.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@pref.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@r5.d
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@r6-reg-constraints.l
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@r6-reg-constraints.s
 create mode 100644 gas/testsuite/gas/mips/micromipsr6@relax-swap3.d
 delete mode 100644 gas/testsuite/gas/mips/mipsr6@mips5-fp.l
 create mode 100644 gas/testsuite/gas/mips/mxu.d
 create mode 100644 gas/testsuite/gas/mips/mxu.s
 create mode 100644 gas/testsuite/gas/mips/r6-branch-constraints.l
 create mode 100644 gas/testsuite/gas/mips/ur6-64-removed.l
 create mode 100644 gas/testsuite/gas/mips/ur6-64-removed.s
 create mode 100644 gas/testsuite/gas/mips/ur6-ctc-err.l
 create mode 100644 gas/testsuite/gas/mips/ur6-ctc-err.s
 create mode 100644 gas/testsuite/gas/mips/ur6-ctc.d
 create mode 100644 gas/testsuite/gas/mips/ur6-ctc.s
 create mode 100644 gas/testsuite/gas/mips/ur6-removed.l
 create mode 100644 gas/testsuite/gas/mips/ur6-removed.s
 create mode 100644 gas/testsuite/gas/mips/ur6.d
 create mode 100644 gas/testsuite/gas/mips/ur6.s
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-r6.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-r6.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-insn32-only.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umips-insn32-only.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-insn32-only.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-insn32-only.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-only.od
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-o32-umipsr6-only.rd
 create mode 100644 ld/testsuite/ld-mips-elf/compressed-plt-1-umipsr6.ld
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-lineno.d
 create mode 100644 ld/testsuite/ld-mips-elf/micromips-lineno.s
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-lineno.d
 create mode 100644 ld/testsuite/ld-mips-elf/mips16-lineno.s
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6-rel.dd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6-rel.nd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6.dd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1-micromipsr6.nd
 create mode 100644 ld/testsuite/ld-mips-elf/pic-and-nonpic-1a-micromipsr6.s
 create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow-r6.d
 create mode 100644 ld/testsuite/ld-mips-elf/undefweak-overflow-r6.s

-- 
2.34.1


More information about the Binutils mailing list