Use GCC atomic intrinsics for Hexagon (clang 3.9+)
authorIvan Maidanski <ivmai@mail.ru>
Fri, 9 Jun 2017 07:59:55 +0000 (10:59 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 20 Sep 2017 07:48:43 +0000 (10:48 +0300)
commit0785231858fff3ac0635668c4f6341208e425a64
treebd15fd5dfc4c639091c9c1dfdd944e21165ea9a8
parent51964658bd5b1d32acba6c5081c5f2e840bee86f
Use GCC atomic intrinsics for Hexagon (clang 3.9+)

* src/atomic_ops/sysdeps/gcc/hexagon.h [AO_CLANG_PREREQ(3, 9)
&& !AO_DISABLE_GCC_ATOMICS] (AO_GCC_FORCE_HAVE_CAS,
AO_GCC_HAVE_double_SYNC_CAS): Define.
* src/atomic_ops/sysdeps/gcc/hexagon.h [AO_CLANG_PREREQ(3, 9)
&& !AO_DISABLE_GCC_ATOMICS]: Include standard_ao_double_t.h, generic.h.
* src/atomic_ops/sysdeps/gcc/hexagon.h [AO_CLANG_PREREQ(3, 9)
&& !AO_DISABLE_GCC_ATOMICS]: Do not include test_and_set_t_is_ao_t.h,
all_aligned_atomic_load_store.h.
* src/atomic_ops/sysdeps/gcc/hexagon.h [AO_CLANG_PREREQ(3, 9)
&& !AO_DISABLE_GCC_ATOMICS]: Do not define AO_nop_full,
AO_fetch_and_add, AO_test_and_set, AO_compare_and_swap,
AO_fetch_compare_and_swap, AO_T_IS_INT.
src/atomic_ops/sysdeps/gcc/hexagon.h