diff options
author | Easwaran Raman <eraman@google.com> | 2009-09-28 21:26:31 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@gcc.gnu.org> | 2009-09-28 21:26:31 +0000 |
commit | 650260479ac18d6e26af41f77c74b451ce426a46 (patch) | |
tree | 2b4602f59f93e1c9ebfa00346b0b70ecdd95b378 /gcc/optabs.h | |
parent | 13ebf17b66c3ff8f4291f046158347191fe396c1 (diff) | |
download | gcc-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.h | 3 |
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); |