[optabs][ifcvt][1/3] Define negcc, notcc optabs
commitd3faf6049404b6d2c72799488732a950230ff9c0
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Nov 2015 09:35:11 +0000 (10 09:35 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 10 Nov 2015 09:35:11 +0000 (10 09:35 +0000)
treef7660813bbcbf78ce1bf2c64cd6933e5e449b3b0
parentfe987bb33ef8137c1f6af3959ec208cd0b7da073
[optabs][ifcvt][1/3] Define negcc, notcc optabs

* ifcvt.c (noce_try_inverse_constants): New function.
(noce_process_if_block): Call it.
* optabs.h (emit_conditional_neg_or_complement): Declare prototype.
* optabs.def (negcc_optab, notcc_optab): Declare.
* optabs.c (emit_conditional_neg_or_complement): New function.
* doc/tm.texi (Standard Names): Document negcc, notcc names.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@230089 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/doc/md.texi
gcc/ifcvt.c
gcc/optabs.c
gcc/optabs.def
gcc/optabs.h