public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 0/8] aarch64: Enable the RCpc3 (Release Consistency) extension
@ 2024-01-12 16:54 Victor Do Nascimento
  0 siblings, 0 replies; 3+ messages in thread
From: Victor Do Nascimento @ 2024-01-12 16:54 UTC (permalink / raw)
  To: binutils; +Cc: richard.earnshaw, nickc, Victor Do Nascimento

Given the introduction of the third set of Release Consistency
processor consistent (RCpc) memory model-compliant instructions in
the form of FEAT_LRCPC3 as an optional extension from Armv8.2-a
onward, this patch series adds the relevant machinery to Binutils to
add support for the instructions it adds to the instruction set.

Victor Do Nascimento (8):
  aarch64: rcpc3: Add +rcpc3 architectural feature support flag
  aarch64: rcpc3: Create implicit load/store size calc function
  aarch64: rcpc3: Define address operand fields and inserter/extractors
  aarch64: rcpc3: New RCPC3_ADDR operand types
  aarch64: rcpc3: add support in general_constraint_met_p
  aarch64: rcpc3: Define RCPC3_INSN macro
  aarch64: rcpc3: Add integer load/store insns
  aarch64: rcpc3: Add FP load/store insns

 gas/config/tc-aarch64.c                   | 66 ++++++++++++++++++
 gas/doc/c-aarch64.texi                    |  3 +
 gas/testsuite/gas/aarch64/illegal-ldapr.l |  4 +-
 gas/testsuite/gas/aarch64/rcpc3-fail.d    |  3 +
 gas/testsuite/gas/aarch64/rcpc3-fail.l    |  9 +++
 gas/testsuite/gas/aarch64/rcpc3-fail.s    | 13 ++++
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.d |  3 +
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.l | 13 ++++
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.s | 27 ++++++++
 gas/testsuite/gas/aarch64/rcpc3-fp.d      | 26 +++++++
 gas/testsuite/gas/aarch64/rcpc3-fp.s      | 21 ++++++
 gas/testsuite/gas/aarch64/rcpc3.d         | 21 ++++++
 gas/testsuite/gas/aarch64/rcpc3.s         | 17 +++++
 include/opcode/aarch64.h                  | 17 ++++-
 opcodes/aarch64-asm.c                     | 56 +++++++++++++++
 opcodes/aarch64-asm.h                     |  2 +
 opcodes/aarch64-dis.c                     | 84 +++++++++++++++++++++++
 opcodes/aarch64-dis.h                     |  3 +
 opcodes/aarch64-opc.c                     | 69 +++++++++++++++++++
 opcodes/aarch64-opc.h                     |  2 +
 opcodes/aarch64-tbl.h                     | 31 ++++++++-
 21 files changed, 485 insertions(+), 5 deletions(-)
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.l
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.l
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3.s

-- 
2.42.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [PATCH 0/8] aarch64: Enable the RCpc3 (Release Consistency) extension
  2024-01-12 16:56 Victor Do Nascimento
@ 2024-01-15 11:55 ` Nick Clifton
  0 siblings, 0 replies; 3+ messages in thread
From: Nick Clifton @ 2024-01-15 11:55 UTC (permalink / raw)
  To: Victor Do Nascimento, binutils; +Cc: richard.earnshaw

On 1/12/24 16:56, Victor Do Nascimento wrote:
> Given the introduction of the third set of Release Consistency
> processor consistent (RCpc) memory model-compliant instructions in
> the form of FEAT_LRCPC3 as an optional extension from Armv8.2-a
> onward, this patch series adds the relevant machinery to Binutils to
> add support for the instructions it adds to the instruction set.
> 
> Victor Do Nascimento (8):
>    aarch64: rcpc3: Add +rcpc3 architectural feature support flag
>    aarch64: rcpc3: Create implicit load/store size calc function
>    aarch64: rcpc3: Define address operand fields and inserter/extractors
>    aarch64: rcpc3: New RCPC3_ADDR operand types
>    aarch64: rcpc3: add support in general_constraint_met_p
>    aarch64: rcpc3: Define RCPC3_INSN macro
>    aarch64: rcpc3: Add integer load/store insns
>    aarch64: rcpc3: Add FP load/store insns

Patch series approved - please apply.  (You will need to rebase your
patches as they do not apply cleanly to the latest mainline sources).

If you are quick you can get this series in before the 2.42 branch
is created.  If not, you have approval to apply the patch series to
the branch as well.

Cheers
   Nick



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH 0/8] aarch64: Enable the RCpc3 (Release Consistency) extension
@ 2024-01-12 16:56 Victor Do Nascimento
  2024-01-15 11:55 ` Nick Clifton
  0 siblings, 1 reply; 3+ messages in thread
From: Victor Do Nascimento @ 2024-01-12 16:56 UTC (permalink / raw)
  To: binutils; +Cc: richard.earnshaw, nickc, Victor Do Nascimento

Given the introduction of the third set of Release Consistency
processor consistent (RCpc) memory model-compliant instructions in
the form of FEAT_LRCPC3 as an optional extension from Armv8.2-a
onward, this patch series adds the relevant machinery to Binutils to
add support for the instructions it adds to the instruction set.

Victor Do Nascimento (8):
  aarch64: rcpc3: Add +rcpc3 architectural feature support flag
  aarch64: rcpc3: Create implicit load/store size calc function
  aarch64: rcpc3: Define address operand fields and inserter/extractors
  aarch64: rcpc3: New RCPC3_ADDR operand types
  aarch64: rcpc3: add support in general_constraint_met_p
  aarch64: rcpc3: Define RCPC3_INSN macro
  aarch64: rcpc3: Add integer load/store insns
  aarch64: rcpc3: Add FP load/store insns

 gas/config/tc-aarch64.c                   | 66 ++++++++++++++++++
 gas/doc/c-aarch64.texi                    |  3 +
 gas/testsuite/gas/aarch64/illegal-ldapr.l |  4 +-
 gas/testsuite/gas/aarch64/rcpc3-fail.d    |  3 +
 gas/testsuite/gas/aarch64/rcpc3-fail.l    |  9 +++
 gas/testsuite/gas/aarch64/rcpc3-fail.s    | 13 ++++
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.d |  3 +
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.l | 13 ++++
 gas/testsuite/gas/aarch64/rcpc3-fp-fail.s | 27 ++++++++
 gas/testsuite/gas/aarch64/rcpc3-fp.d      | 26 +++++++
 gas/testsuite/gas/aarch64/rcpc3-fp.s      | 21 ++++++
 gas/testsuite/gas/aarch64/rcpc3.d         | 21 ++++++
 gas/testsuite/gas/aarch64/rcpc3.s         | 17 +++++
 include/opcode/aarch64.h                  | 17 ++++-
 opcodes/aarch64-asm.c                     | 56 +++++++++++++++
 opcodes/aarch64-asm.h                     |  2 +
 opcodes/aarch64-dis.c                     | 84 +++++++++++++++++++++++
 opcodes/aarch64-dis.h                     |  3 +
 opcodes/aarch64-opc.c                     | 69 +++++++++++++++++++
 opcodes/aarch64-opc.h                     |  2 +
 opcodes/aarch64-tbl.h                     | 31 ++++++++-
 21 files changed, 485 insertions(+), 5 deletions(-)
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.l
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fail.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.l
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp-fail.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3-fp.s
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3.d
 create mode 100644 gas/testsuite/gas/aarch64/rcpc3.s

-- 
2.42.0


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-01-15 11:55 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-12 16:54 [PATCH 0/8] aarch64: Enable the RCpc3 (Release Consistency) extension Victor Do Nascimento
2024-01-12 16:56 Victor Do Nascimento
2024-01-15 11:55 ` Nick Clifton

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).