]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
aarch64: rcpc3: Add integer load/store insns
authorVictor Do Nascimento <victor.donascimento@arm.com>
Thu, 4 Jan 2024 14:06:38 +0000 (14:06 +0000)
committerVictor Do Nascimento <victor.donascimento@arm.com>
Mon, 15 Jan 2024 13:11:48 +0000 (13:11 +0000)
commite771eaf8bb4cfc4a04346a14756fa21e01e7b9ba
tree01d2911ac905de462246f50d060ea75c2ac03edc
parentb88fbd5213b2c38141c066365d7ea092ab7cfea8
aarch64: rcpc3: Add integer load/store insns

Along with the relevant unit tests and updates to the existing
regression tests, this adds support for the following novel rcpc3
insns:

  LDIAPP <Wt1>, <Wt2>, [<Xn|SP>]
  LDIAPP <Wt1>, <Wt2>, [<Xn|SP>], #8
  LDIAPP <Xt1>, <Xt2>, [<Xn|SP>]
  LDIAPP <Xt1>, <Xt2>, [<Xn|SP>], #16

  STILP <Wt1>, <Wt2>, [<Xn|SP>]
  STILP <Wt1>, <Wt2>, [<Xn|SP>, #-8]!
  STILP <Xt1>, <Xt2>, [<Xn|SP>]
  STILP <Xt1>, <Xt2>, [<Xn|SP>, #-16]!

  LDAPR <Wt>, [<Xn|SP>], #4
  LDAPR <Xt>, [<Xn|SP>], #8

  STLR <Wt>, [<Xn|SP>, #-4]!
  STLR <Xt>, [<Xn|SP>, #-8]!
gas/testsuite/gas/aarch64/illegal-ldapr.l
gas/testsuite/gas/aarch64/rcpc3-fail.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fail.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fail.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3.s [new file with mode: 0644]
include/opcode/aarch64.h
opcodes/aarch64-tbl.h