]> granicus.if.org Git - libatomic_ops/commit
Support ILP32 in AArch64 assembly routines (GCC)
authorFrank Schaefer <kelledin@gmail.com>
Wed, 24 Oct 2018 03:11:02 +0000 (22:11 -0500)
committerIvan Maidanski <ivmai@mail.ru>
Mon, 29 Oct 2018 05:12:42 +0000 (08:12 +0300)
commit3f41ecbcaf2d0b79ce0664fd454a5c7cc0a03343
treea912627bfafd9cec3c837d0122c2f4c8bc171f45
parent47a1bc196b82dd0fe79e114bf869d19f6291f5c8
Support ILP32 in AArch64 assembly routines (GCC)

Issue #38 (libatomic_ops).

* src/atomic_ops/sysdeps/gcc/aarch64.h [(!__clang__
|| AO_AARCH64_ASM_LOAD_STORE_CAS) && !AO_PREFER_GENERALIZED
&& __ILP32__] (AO_double_load, AO_double_load_acquire, AO_double_store,
AO_double_store_release): Specify the size ("w") of arguments of the
aarch64 instructions.
* src/atomic_ops/sysdeps/gcc/aarch64.h [(!__clang__
|| AO_AARCH64_ASM_LOAD_STORE_CAS) && __ILP32__]
(AO_double_compare_and_swap, AO_double_compare_and_swap_acquire,
AO_double_compare_and_swap_release, AO_double_compare_and_swap_full):
Likewise.
src/atomic_ops/sysdeps/gcc/aarch64.h