aboutsummaryrefslogtreecommitdiff
path: root/gcc/optabs.h
diff options
context:
space:
mode:
authorEaswaran Raman <eraman@google.com>2009-09-28 21:26:31 +0000
committerIan Lance Taylor <ian@gcc.gnu.org>2009-09-28 21:26:31 +0000
commit650260479ac18d6e26af41f77c74b451ce426a46 (patch)
tree2b4602f59f93e1c9ebfa00346b0b70ecdd95b378 /gcc/optabs.h
parent13ebf17b66c3ff8f4291f046158347191fe396c1 (diff)
downloadgcc-650260479ac18d6e26af41f77c74b451ce426a46.zip
gcc-650260479ac18d6e26af41f77c74b451ce426a46.tar.gz
gcc-650260479ac18d6e26af41f77c74b451ce426a46.tar.bz2
ifcvt.c (noce_try_abs): Recognize pattern and call expand_one_cmpl_abs_nojump.
./: * ifcvt.c (noce_try_abs): Recognize pattern and call expand_one_cmpl_abs_nojump. * optabs.c (expand_one_cmpl_abs_nojump): New function. * optabs.h (expand_one_cmpl_abs_nojump): Declare. testsuite/: * gcc.target/i386/ifcvt-onecmpl-abs-1.c: New file. * gcc.c-torture/execute/ifcvt-onecmpl-abs-1.c: New file. From-SVN: r152253
Diffstat (limited to 'gcc/optabs.h')
-rw-r--r--gcc/optabs.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gcc/optabs.h b/gcc/optabs.h
index af3ea66..c4acb17 100644
--- a/gcc/optabs.h
+++ b/gcc/optabs.h
@@ -706,6 +706,9 @@ extern rtx expand_unop (enum machine_mode, optab, rtx, rtx, int);
extern rtx expand_abs_nojump (enum machine_mode, rtx, rtx, int);
extern rtx expand_abs (enum machine_mode, rtx, rtx, int, int);
+/* Expand the one's complement absolute value operation. */
+extern rtx expand_one_cmpl_abs_nojump (enum machine_mode, rtx, rtx);
+
/* Expand the copysign operation. */
extern rtx expand_copysign (rtx, rtx, rtx);