aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.def
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-11-10 09:35:11 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-11-10 09:35:11 +0000
commitce68b5cfb9d12cb55345bd26ee9114aee925d46a (patch)
treef7660813bbcbf78ce1bf2c64cd6933e5e449b3b0 /gcc/optabs.def
parentdf554b0e49e59c974e45ab21a3a2b4295ce348b2 (diff)
downloadgcc-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.def2
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")