Hi Andre, > -----Original Message----- > From: Andre Vieira (lists) <andre.simoesdiasvie...@arm.com> > Sent: 16 April 2020 13:24 > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com>; Richard Sandiford > <richard.sandif...@arm.com>; s...@amazon.com > Subject: [PATCH 0/19][GCC-8] aarch64: Backport outline atomics > > Hi, > > This series backports all the patches and fixes regarding outline > atomics to the gcc-8 branch. > > Bootstrapped the series for aarch64-linux-gnu and regression tested. > Is this OK for gcc-8? > > Andre Vieira (19): > aarch64: Add early clobber for aarch64_store_exclusive > aarch64: Simplify LSE cas generation > aarch64: Improve cas generation > aarch64: Improve swp generation > aarch64: Improve atomic-op lse generation > aarch64: Remove early clobber from ATOMIC_LDOP scratch > aarch64: Extend %R for integer registers > aarch64: Implement TImode compare-and-swap > aarch64: Tidy aarch64_split_compare_and_swap > aarch64: Add out-of-line functions for LSE atomics > Add visibility to libfunc constructors > aarch64: Implement -moutline-atomics > Aarch64: Fix shrinkwrapping interactions with atomics (PR92692) > aarch64: Fix store-exclusive in load-operate LSE helpers > aarch64: Configure for sys/auxv.h in libgcc for lse-init.c > aarch64: Fix up aarch64_compare_and_swaphi pattern [PR94368] > aarch64: Fix bootstrap with old binutils [PR93053]
Thanks for putting these together. Before they can go in we need to get this fix for PR93053 into GCC 9. Can you please test it on that branch to help Jakub out? Thanks, Kyrill > aarch64: Fix ICE due to aarch64_gen_compare_reg_maybe_ze [PR94435] > re PR target/90724 (ICE with __sync_bool_compare_and_swap with > -march=armv8.2-a+sve)