https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69875
--- Comment #2 from ktkachov at gcc dot gnu.org --- Author: ktkachov Date: Wed Feb 24 11:00:28 2016 New Revision: 233658 URL: https://gcc.gnu.org/viewcvs?rev=233658&root=gcc&view=rev Log: [ARM] PR target/69875 Fix atomic_loaddi expansion PR target/69875 * config/arm/arm.h (TARGET_HAVE_LPAE): Define. * config/arm/unspecs.md (VUNSPEC_LDRD_ATOMIC): New value. * config/arm/sync.md (arm_atomic_loaddi2_ldrd): New pattern. (atomic_loaddi_1): Delete. (atomic_loaddi): Rewrite expander using the above changes. * gcc.target/arm/atomic_loaddi_acquire.x: New file. * gcc.target/arm/atomic_loaddi_relaxed.x: Likewise. * gcc.target/arm/atomic_loaddi_seq_cst.x: Likewise. * gcc.target/arm/atomic_loaddi_1.c: New test. * gcc.target/arm/atomic_loaddi_2.c: Likewise. * gcc.target/arm/atomic_loaddi_3.c: Likewise. * gcc.target/arm/atomic_loaddi_4.c: Likewise. * gcc.target/arm/atomic_loaddi_5.c: Likewise. * gcc.target/arm/atomic_loaddi_6.c: Likewise. * gcc.target/arm/atomic_loaddi_7.c: Likewise. * gcc.target/arm/atomic_loaddi_8.c: Likewise. * gcc.target/arm/atomic_loaddi_9.c: Likewise. Added: trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_1.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_2.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_3.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_4.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_5.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_6.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_7.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_8.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_9.c trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_acquire.x trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_relaxed.x trunk/gcc/testsuite/gcc.target/arm/atomic_loaddi_seq_cst.x Modified: trunk/gcc/ChangeLog trunk/gcc/config/arm/arm.h trunk/gcc/config/arm/sync.md trunk/gcc/config/arm/unspecs.md trunk/gcc/testsuite/ChangeLog