aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2004-12-01 17:18:38 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2004-12-01 12:18:38 -0500
commite56d74096083df15062ce006efa6c9ecd17dc2a9 (patch)
treee9453c69d9d482ec5224de631717e6f71b383b95
parente06c0febd9372024c10fd6fab64bb212e2975106 (diff)
downloadgcc-e56d74096083df15062ce006efa6c9ecd17dc2a9.zip
gcc-e56d74096083df15062ce006efa6c9ecd17dc2a9.tar.gz
gcc-e56d74096083df15062ce006efa6c9ecd17dc2a9.tar.bz2
re PR rtl-optimization/17107 (Opportunity to improve code generated for complex logical expression)
2004-12-01 David Edelsohn <edelsohn@gnu.org> Nathan Sidwell <nathan@codesourcery.com> PR target/17107 * config/rs6000/rs6000.md (sge): Enable for non-TARGET_POWER. (sgt): Same. (sle): Same. (slt): Same. Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com> From-SVN: r91568
-rw-r--r--gcc/ChangeLog9
-rw-r--r--gcc/config/rs6000/rs6000.md12
2 files changed, 13 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 35a6bb8..6bd3d49 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,12 @@
+2004-12-01 David Edelsohn <edelsohn@gnu.org>
+ Nathan Sidwell <nathan@codesourcery.com>
+
+ PR target/17107
+ * config/rs6000/rs6000.md (sge): Enable for non-TARGET_POWER.
+ (sgt): Same.
+ (sle): Same.
+ (slt): Same.
+
2004-12-01 Nathan Sidwell <nathan@codesourcery.com>
PR middle-end/18667
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index edbccc6..18d96da 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -11119,8 +11119,7 @@
""
"
{
- if (! rs6000_compare_fp_p
- && (! TARGET_POWER || rs6000_compare_op1 == const0_rtx))
+ if (! rs6000_compare_fp_p && rs6000_compare_op1 == const0_rtx)
FAIL;
rs6000_emit_sCOND (GE, operands[0]);
@@ -11133,8 +11132,7 @@
""
"
{
- if (! rs6000_compare_fp_p
- && (! TARGET_POWER || rs6000_compare_op1 == const0_rtx))
+ if (! rs6000_compare_fp_p && rs6000_compare_op1 == const0_rtx)
FAIL;
rs6000_emit_sCOND (GT, operands[0]);
@@ -11147,8 +11145,7 @@
""
"
{
- if (! rs6000_compare_fp_p
- && (! TARGET_POWER || rs6000_compare_op1 == const0_rtx))
+ if (! rs6000_compare_fp_p && rs6000_compare_op1 == const0_rtx)
FAIL;
rs6000_emit_sCOND (LE, operands[0]);
@@ -11161,8 +11158,7 @@
""
"
{
- if (! rs6000_compare_fp_p
- && (! TARGET_POWER || rs6000_compare_op1 == const0_rtx))
+ if (! rs6000_compare_fp_p && rs6000_compare_op1 == const0_rtx)
FAIL;
rs6000_emit_sCOND (LT, operands[0]);