diff options
author | David Edelsohn <edelsohn@gnu.org> | 2004-12-01 17:18:38 +0000 |
---|---|---|
committer | David Edelsohn <dje@gcc.gnu.org> | 2004-12-01 12:18:38 -0500 |
commit | e56d74096083df15062ce006efa6c9ecd17dc2a9 (patch) | |
tree | e9453c69d9d482ec5224de631717e6f71b383b95 | |
parent | e06c0febd9372024c10fd6fab64bb212e2975106 (diff) | |
download | gcc-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/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.md | 12 |
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]); |