]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
aarch64: rcpc3: Add FP load/store insns
authorVictor Do Nascimento <victor.donascimento@arm.com>
Wed, 10 Jan 2024 19:20:05 +0000 (19:20 +0000)
committerVictor Do Nascimento <victor.donascimento@arm.com>
Mon, 15 Jan 2024 13:11:48 +0000 (13:11 +0000)
commit42fd649404afce3c36337d2af1f07836eb4bdcc2
tree3b4e1f61f1bdb637b7a9c6fcd077ffbae70338e1
parente771eaf8bb4cfc4a04346a14756fa21e01e7b9ba
aarch64: rcpc3: Add FP load/store insns

Along with the relevant unit-tests, this adds the following rcpc3
instructions:

  STL1  { <Vt>.D }[<index>], [<Xn|SP>]
  LDAP1 { <Vt>.D }[<index>], [<Xn|SP>]

  LDAPUR <Bt>, [<Xn|SP>{, #<simm>}]
  LDAPUR <Ht>, [<Xn|SP>{, #<simm>}]
  LDAPUR <St>, [<Xn|SP>{, #<simm>}]
  LDAPUR <Dt>, [<Xn|SP>{, #<simm>}]
  LDAPUR <Qt>, [<Xn|SP>{, #<simm>}]

  STLUR <Bt>, [<Xn|SP>{, #<simm>}]
  STLUR <Ht>, [<Xn|SP>{, #<simm>}]
  STLUR <St>, [<Xn|SP>{, #<simm>}]
  STLUR <Dt>, [<Xn|SP>{, #<simm>}]
  STLUR <Qt>, [<Xn|SP>{, #<simm>}]

with `#<simm>' taking on a signed 8-bit integer value in the range
[-256,255] and `index' the values 0 or 1.

Co-authored-by: Srinath Parvathaneni <srinath.parvathaneni@arm.com>
gas/testsuite/gas/aarch64/rcpc3-fp-fail.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fp-fail.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fp-fail.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fp.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/rcpc3-fp.s [new file with mode: 0644]
opcodes/aarch64-tbl.h