diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-11-10 09:35:11 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-11-10 09:35:11 +0000 |
commit | ce68b5cfb9d12cb55345bd26ee9114aee925d46a (patch) | |
tree | f7660813bbcbf78ce1bf2c64cd6933e5e449b3b0 /gcc/optabs.def | |
parent | df554b0e49e59c974e45ab21a3a2b4295ce348b2 (diff) | |
download | gcc-ce68b5cfb9d12cb55345bd26ee9114aee925d46a.zip gcc-ce68b5cfb9d12cb55345bd26ee9114aee925d46a.tar.gz gcc-ce68b5cfb9d12cb55345bd26ee9114aee925d46a.tar.bz2 |
[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.
From-SVN: r230089
Diffstat (limited to 'gcc/optabs.def')
-rw-r--r-- | gcc/optabs.def | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/optabs.def b/gcc/optabs.def index 888b21c..6fad6d9 100644 --- a/gcc/optabs.def +++ b/gcc/optabs.def @@ -183,6 +183,8 @@ OPTAB_D (reload_out_optab, "reload_out$a") OPTAB_DC(cbranch_optab, "cbranch$a4", COMPARE) OPTAB_D (addcc_optab, "add$acc") +OPTAB_D (negcc_optab, "neg$acc") +OPTAB_D (notcc_optab, "not$acc") OPTAB_D (movcc_optab, "mov$acc") OPTAB_D (cmov_optab, "cmov$a6") OPTAB_D (cstore_optab, "cstore$a4") |