Re: [PATCH v2 2/2] libatomic: Add rcpc3 128-bit atomic operations for AArch64

2024-01-26 Thread Victor Do Nascimento
On 1/26/24 10:53, Richard Sandiford wrote: > Victor Do Nascimento writes: >> @@ -712,6 +760,27 @@ ENTRY (libat_test_and_set_16) >> END (libat_test_and_set_16) >> >> >> +/* Alias all LSE128_LRCPC3 ifuncs to their specific implementations, >> + that is, map it to LSE128, LRCPC or CORE as appr

Re: [PATCH v2 2/2] libatomic: Add rcpc3 128-bit atomic operations for AArch64

2024-01-26 Thread Richard Sandiford
Victor Do Nascimento writes: > @@ -712,6 +760,27 @@ ENTRY (libat_test_and_set_16) > END (libat_test_and_set_16) > > > +/* Alias all LSE128_LRCPC3 ifuncs to their specific implementations, > + that is, map it to LSE128, LRCPC or CORE as appropriate. */ > + > +ALIAS (libat_exchange_16, LSE12

[PATCH v2 2/2] libatomic: Add rcpc3 128-bit atomic operations for AArch64

2024-01-24 Thread Victor Do Nascimento
The introduction of the optional RCPC3 architectural extension for Armv8.2-A upwards provides additional support for the release consistency model, introducing the Load-Acquire RCpc Pair Ordered, and Store-Release Pair Ordered operations in the form of LDIAPP and STILP. These operations are single