* config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New hook.
authorolegendo <olegendo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2012 18:18:51 +0000 (18:18 +0000)
committerolegendo <olegendo@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Mar 2012 18:18:51 +0000 (18:18 +0000)
commit631f95de66248a5340c702d6be89b9728f54ac63
tree86d563457479f906f0118fb151eff841f655de40
parentdc3784b95b5d8bab30e3a0dbbe11de5bf42f30fc
* config/sh/sh.h (TARGET_ATOMIC_TEST_AND_SET_TRUEVAL): New hook.
* config/sh/sync.md (atomic_test_and_set): New expander.
(tasb, atomic_test_and_set_soft): New insns.
* config/sh/sh.opt (menable-tas): New option.
* doc/invoke.texi (SH Options): Document it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184947 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sh/sh.h
gcc/config/sh/sh.opt
gcc/config/sh/sync.md
gcc/doc/invoke.texi