* config/rs6000/rs6000.c (rs6000_emit_sync): Remove support for
commit1f26c00581f4513bc8f0f3f41ec9928e32ad1b8f
authordje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Nov 2008 21:24:03 +0000 (29 21:24 +0000)
committerdje <dje@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 29 Nov 2008 21:24:03 +0000 (29 21:24 +0000)
tree09743a938c34a4cc92de532103162a9bb775cf70
parent247a9bf2ea4191041be599e4fcb18bbad183f500
    * config/rs6000/rs6000.c (rs6000_emit_sync): Remove support for
        operand wrapped in NOT.  Emit NAND as (ior (not X) (not Y)).
        (rs6000_split_atomic_op): Emit NAND as (ior (not X) (not Y)).
        * config/rs6000/sync.md (sync_nand<mode>): Represent NAND in RTL.
        Call rs6000_emit_sync with CODE=NOT and unmodified operands.
        Ignore sub-word case for now.
        (sync_nand<mode>_internal): Represent NAND in RTL.
        (sync_old_nand<mode): Same.
        (sync_old_name<mode>_internal): Same.
        (sync_new_nand<mode>): Same.
        (sync_new_nand<mode>_internal): Same.
        (sync_boolcshort_internal): Expect NAND.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142285 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/sync.md