re PR rtl-optimization/51040 (ICE: RTL check: access of elt 1 of 'not' with last...
authorAndrew MacLeod <amacleod@redhat.com>
Thu, 10 Nov 2011 16:39:32 +0000 (16:39 +0000)
committerAndrew Macleod <amacleod@gcc.gnu.org>
Thu, 10 Nov 2011 16:39:32 +0000 (16:39 +0000)
commit154b68db9bee50c8acb1c0440987f4ef176d2a65
treeb11770e605e88e4c894d09421e2b55b78d37b982
parentc8bf99b4e84b9b0783aca23ecc85425cb3569f16
re PR rtl-optimization/51040 (ICE: RTL check: access of elt 1 of 'not' with last elt 0 in gen_rtx_fmt_ee_stat, at ./genrtl.h:33 with __atomic_nand_fetch())

PR rtl-optimization/51040
* optabs.c (expand_atomic_fetch_op): Patchup code for NAND should be AND
followed by NOT.
* builtins.c (expand_builtin_atomic_fetch_op): Patchup code for NAND
should be AND followed by NOT.
* testsuite/gcc.dg/atomic-noinline[-aux].c: Test no-inline NAND and
patchup code.

From-SVN: r181259
gcc/ChangeLog
gcc/builtins.c
gcc/optabs.c
gcc/testsuite/gcc.dg/atomic-noinline-aux.c
gcc/testsuite/gcc.dg/atomic-noinline.c