aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2004-02-07 17:45:11 +0100
committerStephane Carrez <ciceron@gcc.gnu.org>2004-02-07 17:45:11 +0100
commit883899eef1b7e2a8ed46ef954569459809c8a60f (patch)
treeb867287946178d7fa72e6123bbd30a0b34f44b71
parentf6e215ccb7d2b4a3f60824ca0c4b31aae8b6aa86 (diff)
downloadgcc-883899eef1b7e2a8ed46ef954569459809c8a60f.zip
gcc-883899eef1b7e2a8ed46ef954569459809c8a60f.tar.gz
gcc-883899eef1b7e2a8ed46ef954569459809c8a60f.tar.bz2
re PR bootstrap/13990 (build fails because of wrong use of gen_rtx_NE)
PR bootstrap/13990 * config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to gen_rtx_NE. From-SVN: r77459
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/m68hc11/m68hc11.md11
2 files changed, 15 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 51b1b78..20b7ff2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2004-02-07 Stephane Carrez <stcarrez@nerim.fr>
+
+ PR bootstrap/13990
+ * config/m68hc11/m68hc11.md ("doloop_end"): Pass dummy arguments to
+ gen_rtx_NE.
+
2004-02-07 Josef Zlomek <zlomekj@suse.cz>
* var-tracking.c (vt_add_function_parameters): Surround checkings by
diff --git a/gcc/config/m68hc11/m68hc11.md b/gcc/config/m68hc11/m68hc11.md
index 1d82f59..deea231 100644
--- a/gcc/config/m68hc11/m68hc11.md
+++ b/gcc/config/m68hc11/m68hc11.md
@@ -5977,17 +5977,24 @@
{
FAIL;
}
+
+ /* Note that for xxx_dbcc_dec_yy the gen_rtx_NE is only used to pass
+ the operator and its operands are not relevant. */
if (GET_MODE (operands[0]) == HImode)
{
emit_jump_insn (gen_m68hc12_dbcc_dec_hi (operands[0],
- gen_rtx_NE (HImode),
+ gen_rtx_NE (HImode,
+ operands[0],
+ const1_rtx),
operands[4]));
DONE;
}
if (GET_MODE (operands[0]) == QImode)
{
emit_jump_insn (gen_m68hc12_dbcc_dec_qi (operands[0],
- gen_rtx_NE (QImode),
+ gen_rtx_NE (QImode,
+ operands[0],
+ const1_rtx),
operands[4]));
DONE;
}