* config/aarch64/aarch64-protos.h
authormwahab <mwahab@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 2015 11:28:42 +0000 (11:28 +0000)
committermwahab <mwahab@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 13 Aug 2015 11:28:42 +0000 (11:28 +0000)
commitb6582827ed43f7c6c1365ed27fee754e9133e2a1
tree3bc09bb15618e9177907e536179a7f1bbec4a466
parent06a381d133d0411ed17ab9fe9c9ff5ecba66cad0
* config/aarch64/aarch64-protos.h
(aarch64_gen_atomic_cas): Declare.
* config/aarch64/aarch64.c (aarch64_expand_compare_and_swap):
Choose appropriate instruction pattern for the target.
(aarch64_gen_atomic_cas): New.
* config/aarch64/atomics.md (UNSPECV_ATOMIC_CAS): New.
(atomic_compare_and_swap<mode>_1): Rename to
aarch64_compare_and_swap<mode>.  Fix some indentation.
(aarch64_compare_and_swap<mode>_lse): New.
(aarch64_atomic_cas<mode>): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@226858 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/atomics.md