2016-07-14 Thomas Preud'homme <thomas.preudhomme@arm.com>
commit7c039c4473e2ecb85bc5a9b6a22e1ed609ad5b74
authorthopre01 <thopre01@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Jul 2016 17:21:21 +0000 (14 17:21 +0000)
committerthopre01 <thopre01@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Jul 2016 17:21:21 +0000 (14 17:21 +0000)
treeaaf7626d7ddb7f1de47ac2aca1163eec1e0ace05
parent80c5e533604fa199b6b38e7ed37ff07d86429f7f
2016-07-14  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    gcc/
    * config/arm/arm.h (TARGET_HAVE_LDACQ): Enable for ARMv8-M Mainline.
    (TARGET_HAVE_LDACQD): New macro.
    * config/arm/sync.md (atomic_loaddi): Use TARGET_HAVE_LDACQD rather
    than TARGET_HAVE_LDACQ.
    (arm_load_acquire_exclusivedi): Likewise.
    (arm_store_release_exclusivedi): Likewise.

    libgcc/
    * gcc.target/arm/atomic-comp-swap-release-acquire.c: Rename into ...
    * gcc.target/arm/atomic-comp-swap-release-acquire-1.c: This.
    * gcc.target/arm/atomic-op-acq_rel.c: Rename into ...
    * gcc.target/arm/atomic-op-acq_rel-1.c: This.
    * gcc.target/arm/atomic-op-acquire.c: Rename into ...
    * gcc.target/arm/atomic-op-acquire-1.c: This.
    * gcc.target/arm/atomic-op-char.c: Rename into ...
    * gcc.target/arm/atomic-op-char-1.c: This.
    * gcc.target/arm/atomic-op-consume.c: Rename into ...
    * gcc.target/arm/atomic-op-consume-1.c: This.
    * gcc.target/arm/atomic-op-int.c: Rename into ...
    * gcc.target/arm/atomic-op-int-1.c: This.
    * gcc.target/arm/atomic-op-relaxed.c: Rename into ...
    * gcc.target/arm/atomic-op-relaxed-1.c: This.
    * gcc.target/arm/atomic-op-release.c: Rename into ...
    * gcc.target/arm/atomic-op-release-1.c: This.
    * gcc.target/arm/atomic-op-seq_cst.c: Rename into ...
    * gcc.target/arm/atomic-op-seq_cst-1.c: This.
    * gcc.target/arm/atomic-op-short.c: Rename into ...
    * gcc.target/arm/atomic-op-short-1.c: This.
    * gcc.target/arm/atomic-comp-swap-release-acquire-2.c: New test.
    * gcc.target/arm/atomic-op-acq_rel-2.c: Likewise.
    * gcc.target/arm/atomic-op-acquire-2.c: Likewise.
    * gcc.target/arm/atomic-op-char-2.c: Likewise.
    * gcc.target/arm/atomic-op-consume-2.c: Likewise.
    * gcc.target/arm/atomic-op-int-2.c: Likewise.
    * gcc.target/arm/atomic-op-relaxed-2.c: Likewise.
    * gcc.target/arm/atomic-op-release-2.c: Likewise.
    * gcc.target/arm/atomic-op-seq_cst-2.c: Likewise.
    * gcc.target/arm/atomic-op-short-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@238348 138bc75d-0d04-0410-961f-82ee72b054a4
24 files changed:
gcc/ChangeLog
gcc/config/arm/arm.h
gcc/config/arm/sync.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-comp-swap-release-acquire.c with 73% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-acq_rel-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-acq_rel-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-acq_rel.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-acquire-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-acquire.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-acquire-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-acquire.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-char-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-char.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-char-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-char.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-consume-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-consume.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-consume-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-consume.c with 78% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-int-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-int.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-int-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-int.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-relaxed-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-relaxed-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-relaxed.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-release-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-release.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-release-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-release.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-seq_cst-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-seq_cst-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-seq_cst.c with 75% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-short-1.c [copied from gcc/testsuite/gcc.target/arm/atomic-op-short.c with 100% similarity]
gcc/testsuite/gcc.target/arm/atomic-op-short-2.c [moved from gcc/testsuite/gcc.target/arm/atomic-op-short.c with 75% similarity]