aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Edelsohn <edelsohn@gnu.org>2001-10-16 00:43:21 +0000
committerDavid Edelsohn <dje@gcc.gnu.org>2001-10-15 20:43:21 -0400
commit2d4368e6cd739fadc7e3cc1111f30f2941e8a8a3 (patch)
treef46a1ce2ae72ffaeb19e4aee57b2ec3cc6e613ae
parent0e91d384700c0c20da6718a50658b7ec5d672887 (diff)
downloadgcc-2d4368e6cd739fadc7e3cc1111f30f2941e8a8a3.zip
gcc-2d4368e6cd739fadc7e3cc1111f30f2941e8a8a3.tar.gz
gcc-2d4368e6cd739fadc7e3cc1111f30f2941e8a8a3.tar.bz2
rs6000.md (cr_logical): Swap order of CODE and MODE arguments to
gen_rtx and compare operand with const0_rtx. From-SVN: r46273
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.md24
2 files changed, 17 insertions, 12 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4cf5873..781864d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2001-10-15 David Edelsohn <edelsohn@gnu.org>
+
+ * config/rs6000/rs6000.md (cr_logical): Swap order of CODE and
+ MODE arguments to gen_rtx and compare operand with const0_rtx.
+
2001-10-15 Neil Booth <neil@daikokuya.demon.co.uk>
* system.h: Poison old unused target macros.
diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md
index de88213..a443c04 100644
--- a/gcc/config/rs6000/rs6000.md
+++ b/gcc/config/rs6000/rs6000.md
@@ -12516,24 +12516,24 @@
positive_2 = branch_positive_comparison_operator (operands[3], CCEQmode);
if (! positive_1)
- operands[1] = gen_rtx (SImode,
- rs6000_reverse_condition (GET_MODE (operands[2]),
+ operands[1] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[2]),
GET_CODE (operands[1])),
- operands[2]);
+ SImode,
+ operands[2], const0_rtx);
else if (GET_MODE (operands[1]) != SImode)
- operands[1] = gen_rtx (SImode,
- GET_CODE (operands[1]),
- operands[2]);
+ operands[1] = gen_rtx (GET_CODE (operands[1]),
+ SImode,
+ operands[2], const0_rtx);
if (! positive_2)
- operands[3] = gen_rtx (SImode,
- rs6000_reverse_condition (GET_MODE (operands[4]),
+ operands[3] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[4]),
GET_CODE (operands[3])),
- operands[4]);
+ SImode,
+ operands[4], const0_rtx);
else if (GET_MODE (operands[3]) != SImode)
- operands[3] = gen_rtx (SImode,
- GET_CODE (operands[3]),
- operands[4]);
+ operands[3] = gen_rtx (GET_CODE (operands[3]),
+ SImode,
+ operands[4], const0_rtx);
if (positive_1 == positive_2)
{