r196636 - in /trunk: gcc/ChangeLog gcc/config/s...

olegendo@gcc.gnu.org olegendo@gcc.gnu.org
Wed Mar 13 18:09:00 GMT 2013


Author: olegendo
Date: Wed Mar 13 18:09:10 2013
New Revision: 196636

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=196636
Log:
	PR target/49880
	* config/sh/sh.opt (FPU_SINGLE_ONLY): New mask.
	(musermode): Convert to Var(TARGET_USERMODE).
	* config/sh/sh.h (SELECT_SH2A_SINGLE_ONLY, SELECT_SH4_SINGLE_ONLY,
	MASK_ARCH): Add MASK_FPU_SINGLE_ONLY.
	* config/sh/sh.c (sh_option_override): Use
	TARGET_FPU_DOUBLE || TARGET_FPU_SINGLE_ONLY for call-fp case.
	* config/sh/sh.md (udivsi3_i1, divsi3_i1): Remove ! TARGET_SH4
	condition.
	(udivsi3_i4, divsi3_i4): Use TARGET_FPU_DOUBLE condition instead of
	TARGET_SH4.
	(udivsi3_i4_single, divsi3_i4_single): Use
	TARGET_FPU_SINGLE_ONLY || TARGET_FPU_DOUBLE instead of TARGET_HARD_SH4.

	PR target/49880
	* config/sh/lib1funcs.S (sdivsi3_i4, udivsi3_i4): Enable for SH2A.
	(sdivsi3, udivsi3): Remove SH4 check and always compile these functions.

	PR target/49880
	* gcc.target/sh/pr49880-1.c: New.
	* gcc.target/sh/pr49880-2.c: New.
	* gcc.target/sh/pr49880-3.c: New.
	* gcc.target/sh/pr49880-4.c: New.
	* gcc.target/sh/pr49880-5.c: New.


Added:
    trunk/gcc/testsuite/gcc.target/sh/pr49880-1.c
    trunk/gcc/testsuite/gcc.target/sh/pr49880-2.c
    trunk/gcc/testsuite/gcc.target/sh/pr49880-3.c
    trunk/gcc/testsuite/gcc.target/sh/pr49880-4.c
    trunk/gcc/testsuite/gcc.target/sh/pr49880-5.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/sh/sh.c
    trunk/gcc/config/sh/sh.h
    trunk/gcc/config/sh/sh.md
    trunk/gcc/config/sh/sh.opt
    trunk/gcc/testsuite/ChangeLog
    trunk/libgcc/ChangeLog
    trunk/libgcc/config/sh/lib1funcs.S



More information about the Gcc-cvs mailing list