From 88eadf51299f25064de3c9ee1b4e1ae732513b1e Mon Sep 17 00:00:00 2001 From: amylaar Date: Wed, 16 Feb 2000 01:29:42 +0000 Subject: [PATCH] * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31998 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.md | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9ad434..3feaf69 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Wed Feb 16 01:27:52 2000 J"orn Rennecke + + * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn. + Wed Feb 16 00:58:06 2000 J"orn Rennecke * sh.md (udivsi3_i1, divsi3_i1, umulhisi3_i, mulhisi3_i): Name. diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 3a662cd..903199e 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -1305,6 +1305,13 @@ invariant code motion can move it. */ REG_NOTES (first) = gen_rtx_INSN_LIST (REG_LIBCALL, last, REG_NOTES (first)); REG_NOTES (last) = gen_rtx_INSN_LIST (REG_RETVAL, first, REG_NOTES (last)); + /* expand_binop can't find a suitable code in mul_highpart_optab to + make a REG_EQUAL note from, so make one here. + ??? Alternatively, we could put this at the calling site of expand_binop, + i.e. expand_mult_highpart. */ + REG_NOTES (last) + = gen_rtx_EXPR_LIST (REG_EQUAL, copy_rtx (SET_SRC (single_set (first))), + REG_NOTES (last)); DONE; }") -- 2.7.4