http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49880



--- Comment #4 from Oleg Endo <olegendo at gcc dot gnu.org> 2013-03-13 18:09:16 
UTC ---

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

Reply via email to