From 22d05f60307d8a5dc4313869d2e3783913c062d2 Mon Sep 17 00:00:00 2001 From: "J\"orn Rennecke" Date: Wed, 16 Feb 2000 01:29:42 +0000 Subject: [PATCH] * sh.md (mulsi3_highpart): Add REG_EQUAL note to last insn. From-SVN: r31998 --- gcc/ChangeLog | 4 ++++ gcc/config/sh/sh.md | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a9ad4340a22..3feaf697722 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 3a662cd5655..903199e119b 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.30.2