From: J"orn Rennecke Date: Wed, 16 Feb 2000 01:29:42 +0000 (+0000) Subject: * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn. X-Git-Tag: prereleases/libstdc++-2.92~8195 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=22d05f60307d8a5dc4313869d2e3783913c062d2;p=thirdparty%2Fgcc.git * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn. From-SVN: r31998 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9ad4340a223..3feaf6977223 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 3a662cd56552..903199e119bf 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; }")