]> git.ipfire.org Git - thirdparty/gcc.git/commit
ia64.c (ia64_expand_atomic_op): New.
authorRichard Henderson <rth@redhat.com>
Tue, 10 May 2005 16:37:36 +0000 (09:37 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Tue, 10 May 2005 16:37:36 +0000 (09:37 -0700)
commit16df4ee6c2ffe1d50d601794f43d23ed3b2b050c
treea406036b256c752b114e7d03ababbf371f536a4b
parent64552cd79032ccee03175488798bd12e22062e6a
ia64.c (ia64_expand_atomic_op): New.

        * config/ia64/ia64.c (ia64_expand_atomic_op): New.
        * config/ia64/ia64-protos.h: Declare it.
        * config/ia64/sync.md (I124MODE, FETCHOP, fetchop_name): New.
        (sync_add<I48MODE>, sync_old_add<I48MODE>): Remove.
        (sync_<FETCHOP><IMODE>, sync_nand<IMODE>): New.
        (sync_old_<FETCHOP><IMODE>, sync_old_nand<IMODE>): New.
        (sync_new_<FETCHOP><IMODE>, sync_new_nand<IMODE>): New.
        (cmpxchg_rel_<I124MODE>): Split from cmpxchg_acq_<IMODE>.  Zero
        extend result; use release semantics.
        (cmpxchg_rel_di): Rename from cmpxchg_acq_<IMODE>; use release.
        (sync_val_compare_and_swap_<IMODE>): Update to match.

From-SVN: r99527
gcc/ChangeLog
gcc/config/ia64/ia64-protos.h
gcc/config/ia64/ia64.c
gcc/config/ia64/sync.md