This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
SH: Merge from Red Hat internal tree
- To: gcc-patches at gcc dot gnu dot org
- Subject: SH: Merge from Red Hat internal tree
- From: Alexandre Oliva <aoliva at redhat dot com>
- Date: 09 Jan 2001 12:14:47 -0200
- Cc: bernds at redhat dot com
- Organization: GCC Team, Red Hat
This patch should have been installed as part of:
2000-09-15 Bernd Schmidt <bernds@redhat.co.uk>
* sh.h (SECONDARY_INPUT_RELOAD_CLASS): Handle moving T, MACL or
MACH into FPUL.
(SECONDARY_OUTPUT_RELOAD_CLASS): Similar case.
* sh.md (reload_outsf): Generate recognizable patterns for
TARGET_SH3E.
(floatsisf2, floatsisf2_ie, floatsisf2_i4, fix_truncsfsi2,
fix_truncsfsi2_i4, fixsfsi, floatsidf2, floatsidf2_i, fix_truncdfsi2,
fix_truncdfsi2_i, extendsfdf2, extendsfdf2_i4, truncdfsf2,
truncdfsf2_i4): Change not to use explicit references to fpul.
(floatsisf2_ie): Remove USE of fpscr.
(floatsisf2): Change default expansion to match this.
(fix_truncsfsi2_i4_2, fix_truncdfsi2_i4 & splitters): Comment out
unused patterns.
but somehow this hunk (and only this hunk) failed to make it to the
CVS tree, even though it did make it to Red Hat's internal CVS tree.
I'm checking it in the GCC tree now.
Index: gcc/ChangeLog
from Bernd Schmidt <bernds@redhat.com>
* sh.md (reload_outsf): Generate recognizable patterns for
TARGET_SH3E.
Index: gcc/config/sh/sh.md
===================================================================
RCS file: /cvs/gcc/egcs/gcc/config/sh/sh.md,v
retrieving revision 1.73
diff -u -p -r1.73 sh.md
--- gcc/config/sh/sh.md 2001/01/07 11:14:39 1.73
+++ gcc/config/sh/sh.md 2001/01/09 14:07:45
@@ -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.
--
Alexandre Oliva Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist *Please* write to mailing lists, not to me