Code refactoring of gcc/powerpc.h to avoid code duplication
authorIvan Maidanski <ivmai@mail.ru>
Fri, 7 Oct 2016 16:27:09 +0000 (19:27 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 7 Oct 2016 16:27:09 +0000 (19:27 +0300)
commitd5e5ac5af63c98492922128740e0ee0a64720b71
treefea7a31e1360b69c293209d1e1993abab582611a
parent9b7cecba55f5864577a803f4558bd9b9f304ac33
Code refactoring of gcc/powerpc.h to avoid code duplication

* src/atomic_ops/sysdeps/gcc/powerpc.h (AO_PPC_LD, AO_PPC_LxARX,
AO_PPC_CMPx, AO_PPC_STxCXd, AO_PPC_LOAD_CLOBBER): New internal macros
(undefined at the end of the file).
* src/atomic_ops/sysdeps/gcc/powerpc.h (AO_T_IS_INT): Move definition
upper (to have single check of __ppc64__).
* src/atomic_ops/sysdeps/gcc/powerpc.h (AO_load_acquire): Use AO_PPC_LD,
AO_PPC_LOAD_CLOBBER (and eliminate code duplication).
* src/atomic_ops/sysdeps/gcc/powerpc.h (AO_test_and_set,
AO_compare_and_swap, AO_fetch_compare_and_swap, AO_fetch_and_add): Use
AO_PPC_LxARX, AO_PPC_CMPx, AO_PPC_STxCXd (and eliminate code
duplication).
src/atomic_ops/sysdeps/gcc/powerpc.h