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