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