bfin.opt (mfast-fp): Add.
authorJie Zhang <jie.zhang@analog.com>
Fri, 24 Aug 2007 02:36:34 +0000 (02:36 +0000)
committerJie Zhang <jiez@gcc.gnu.org>
Fri, 24 Aug 2007 02:36:34 +0000 (02:36 +0000)
* config/bfin/bfin.opt (mfast-fp): Add.
* config/bfin/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Let
libbffastfp override libgcc if -mfast-fp.
* config/bfin/bfin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
* doc/invoke.texi (Option Summary): Mention -mfast-fp.
(Blackfin Options): Document -mfast-fp.

From-SVN: r127757

gcc/ChangeLog
gcc/config/bfin/bfin.h
gcc/config/bfin/bfin.opt
gcc/config/bfin/linux.h
gcc/doc/invoke.texi

index 630a5b61e249584234b5b378dd7008471751b782..b0b0b620bf7e5adf8eeb2c8838bc44debc100d79 100644 (file)
@@ -1,3 +1,12 @@
+2007-08-24  Jie Zhang  <jie.zhang@analog.com>
+
+       * config/bfin/bfin.opt (mfast-fp): Add.
+       * config/bfin/linux.h (LINK_GCC_C_SEQUENCE_SPEC): Let
+       libbffastfp override libgcc if -mfast-fp.
+       * config/bfin/bfin.h (LINK_GCC_C_SEQUENCE_SPEC): Likewise.
+       * doc/invoke.texi (Option Summary): Mention -mfast-fp.
+       (Blackfin Options): Document -mfast-fp.
+
 2007-08-24  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/32573
index 9cb017e0a209594ca57236b0385bdc04850745bf..b78d39def9a2930ab94778292c2cd9170ef3d0b2 100644 (file)
@@ -89,9 +89,9 @@ extern int target_flags;
 # define SUBTARGET_DRIVER_SELF_SPECS
 #endif
 
-#define LINK_GCC_C_SEQUENCE_SPEC \
-  "%{mfdpic:%{!static: %L} %{static: %G %L %G}} \
-  %{!mfdpic:%G %L %G}"
+#define LINK_GCC_C_SEQUENCE_SPEC "\
+  %{mfast-fp:-lbffastfp} %G %L %{mfast-fp:-lbffastfp} %G \
+"
 
 /* A C string constant that tells the GCC driver program options to pass to
    the assembler.  It can also specify how to translate options you give to GNU
index 6836033a6e7b16d54730c87a93f33f98491d3a71..2871cbf179b597abba9030633ae5454078667dbf 100644 (file)
@@ -64,6 +64,10 @@ mlong-calls
 Target Report Mask(LONG_CALLS)
 Avoid generating pc-relative calls; use indirection
 
+mfast-fp
+Target Report Mask(FAST_FP)
+Link with the fast floating-point library
+
 mfdpic
 Target Report Mask(FDPIC)
 Enable Function Descriptor PIC mode
index d391cd0a1fedfae10d22e6055ea2fe46f313f082..486bb776b39df7eb9ef427ced7fe37a567daddc5 100644 (file)
@@ -35,7 +35,8 @@ asm (TEXT_SECTION_ASM_OP);
 
 #undef LINK_GCC_C_SEQUENCE_SPEC
 #define LINK_GCC_C_SEQUENCE_SPEC \
-  "%{mfast-fp:-lbffastfp} %{static:--start-group} %G %L %{static:--end-group}%{!static:%G}"
+  "%{static:--start-group} %{mfast-fp:-lbffastfp} %G %L %{static:--end-group} \
+   %{!static:%{mfast-fp:-lbffastfp} %G}"
 
 #undef LINK_SPEC
 #define LINK_SPEC "\
index 4b1219b148e6874f731889870e6f4c1ec0a79788..8279e598301d1add7b599a5519ed949bd12f9e5e 100644 (file)
@@ -450,7 +450,7 @@ Objective-C and Objective-C++ Dialects}.
 -mstack-check-l1  -mid-shared-library  -mno-id-shared-library @gol
 -mshared-library-id=@var{n}  -mleaf-id-shared-library @gol
 -mno-leaf-id-shared-library  -msep-data  -mno-sep-data  -mlong-calls @gol
--mno-long-calls}
+-mno-long-calls -mfast-fp}
 
 @emph{CRIS Options}
 @gccoptlist{-mcpu=@var{cpu}  -march=@var{cpu}  -mtune=@var{cpu} @gol
@@ -8612,6 +8612,12 @@ This feature is not enabled by default.  Specifying
 @option{-mno-long-calls} will restore the default behavior.  Note these
 switches have no effect on how the compiler generates code to handle
 function calls via function pointers.
+
+@item -mfast-fp
+@opindex mfast-fp
+Link with the fast floating-point library. This library relaxes some of
+the IEEE floating-point standard's rules for checking inputs against
+Not-a-Number (NAN), in the interest of performance.
 @end table
 
 @node CRIS Options