From 7894cb27533072c0c2f49e39d937722dd62ef7c2 Mon Sep 17 00:00:00 2001 From: Bernd Schmidt Date: Tue, 9 Jan 2001 14:23:50 +0000 Subject: [PATCH] sh.md (reload_outsf): Generate recognizable patterns for TARGET_SH3E. * sh.md (reload_outsf): Generate recognizable patterns for TARGET_SH3E. From-SVN: r38832 --- gcc/ChangeLog | 5 +++++ gcc/config/sh/sh.md | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0c297ec2dea..a1aece551d9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-01-09 Bernd Schmidt + + * sh.md (reload_outsf): Generate recognizable patterns for + TARGET_SH3E. + 2001-01-09 Neil Booth * c-lang.c (lang_hooks): Update. diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 1acbdf34585..dbd9759c36f 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -2961,7 +2961,15 @@ (match_dup 2)) (clobber (scratch:SI))])] "" - "") + " +{ + if (TARGET_SH3E) + { + emit_insn (gen_movsf_ie (operands[2], operands[1], get_fpscr_rtx ())); + emit_insn (gen_movsf_ie (operands[0], operands[2], get_fpscr_rtx ())); + DONE; + } +}") ;; If the output is a register and the input is memory or a register, we have ;; to be careful and see which word needs to be loaded first. -- 2.30.2