r126813 - in /trunk/gcc: ChangeLog builtins.c c...

uros@gcc.gnu.org uros@gcc.gnu.org
Sat Jul 21 21:45:00 GMT 2007


Author: uros
Date: Sat Jul 21 21:45:06 2007
New Revision: 126813

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=126813
Log:
        * optabs.h (enum optab_index): Add new OTI_signbit.
        (signbit_optab): Define corresponding macro.
        (enum insn_code signbit_optab[]): Remove array.
        * optabs.c (init_optabs): Initialize signbit_optab using init_optab.
        (expand_copysign_absneg): If back end provides signbit insn, use it
        instead of bit operations on floating point argument.
        * builtins.c (enum insn_code signbit_optab[]): Remove array.
        (expand_builtin_signbit): Check signbit_optab->handlers[].insn_code for
        availability of signbit insn.

        * config/i386/i386.md (signbit<mode>2): New insn pattern to implement
        signbitf, signbit and signbitl built-ins as inline x87 intrinsics when
        SSE mode is not active.
        (isinf<mode>2): Disable for mfpmath=sse,387.


Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/builtins.c
    trunk/gcc/config/i386/i386.md
    trunk/gcc/optabs.c
    trunk/gcc/optabs.h



More information about the Gcc-cvs mailing list