revert: Makefile.def (target_modules): Add libgcc-math target module.
2006-05-22 Richard Guenther <rguenther@suse.de> Revert 2006-01-31 Richard Guenther <rguenther@suse.de> Paolo Bonzini <bonzini@gnu.org> * Makefile.def (target_modules): Add libgcc-math target module. * configure.in (target_libraries): Add libgcc-math target * library. (--enable-libgcc-math): New configure switch. * Makefile.in: Re-generate. * configure: Re-generate. * libgcc-math: New toplevel directory. * doc/install.texi (--disable-libgcc-math): Document. libgcc-math/ * configure.ac: New file. * Makefile.am: Likewise. * configure: New generated file. * Makefile.in: Likewise. * aclocal.m4: Likewise. * libtool-version: New file. * include/ieee754.h: New file. * include/libc-symbols.h: Likewise. * include/math_private.h: Likewise. * i386/Makefile.am: New file. * i386/Makefile.in: New generated file. * i386/sse2.h: New file. * i386/endian.h: Likewise. * i386/sse2.map: Linker script for SSE2 ABI math intrinsics. * flt-32/: Import from glibc. * dbl-64/: Likewise. From-SVN: r113980
This commit is contained in:
parent
9714c91192
commit
c31202cd26
44 changed files with 160 additions and 15681 deletions
13
ChangeLog
13
ChangeLog
|
@ -1,3 +1,16 @@
|
||||||
|
2006-05-22 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
|
Revert
|
||||||
|
2006-01-31 Richard Guenther <rguenther@suse.de>
|
||||||
|
Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
|
* Makefile.def (target_modules): Add libgcc-math target module.
|
||||||
|
* configure.in (target_libraries): Add libgcc-math target library.
|
||||||
|
(--enable-libgcc-math): New configure switch.
|
||||||
|
* Makefile.in: Re-generate.
|
||||||
|
* configure: Re-generate.
|
||||||
|
* libgcc-math: New toplevel directory.
|
||||||
|
|
||||||
2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||||
Andreas Tobler <a.tobler@schweiz.ch>
|
Andreas Tobler <a.tobler@schweiz.ch>
|
||||||
|
|
||||||
|
|
|
@ -117,7 +117,6 @@ host_modules= { module= gnattools; };
|
||||||
target_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; };
|
target_modules = { module= libstdc++-v3; lib_path=.libs; raw_cxx=true; };
|
||||||
target_modules = { module= libmudflap; lib_path=.libs; };
|
target_modules = { module= libmudflap; lib_path=.libs; };
|
||||||
target_modules = { module= libssp; lib_path=.libs; };
|
target_modules = { module= libssp; lib_path=.libs; };
|
||||||
target_modules = { module= libgcc-math; lib_path=.libs; };
|
|
||||||
target_modules = { module= newlib; };
|
target_modules = { module= newlib; };
|
||||||
target_modules = { module= libgfortran; };
|
target_modules = { module= libgfortran; };
|
||||||
target_modules = { module= libobjc; };
|
target_modules = { module= libobjc; };
|
||||||
|
|
376
Makefile.in
376
Makefile.in
|
@ -351,7 +351,7 @@ all:
|
||||||
|
|
||||||
# This is the list of directories that may be needed in RPATH_ENVVAR
|
# This is the list of directories that may be needed in RPATH_ENVVAR
|
||||||
# so that prorgams built for the target machine work.
|
# so that prorgams built for the target machine work.
|
||||||
TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libmudflap)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgcc-math)$(TARGET_LIB_PATH_libgomp)$(HOST_LIB_PATH_gcc)
|
TARGET_LIB_PATH = $(TARGET_LIB_PATH_libstdc++-v3)$(TARGET_LIB_PATH_libmudflap)$(TARGET_LIB_PATH_libssp)$(TARGET_LIB_PATH_libgomp)$(HOST_LIB_PATH_gcc)
|
||||||
|
|
||||||
@if target-libstdc++-v3
|
@if target-libstdc++-v3
|
||||||
TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/.libs:
|
TARGET_LIB_PATH_libstdc++-v3 = $$r/$(TARGET_SUBDIR)/libstdc++-v3/.libs:
|
||||||
|
@ -365,10 +365,6 @@ TARGET_LIB_PATH_libmudflap = $$r/$(TARGET_SUBDIR)/libmudflap/.libs:
|
||||||
TARGET_LIB_PATH_libssp = $$r/$(TARGET_SUBDIR)/libssp/.libs:
|
TARGET_LIB_PATH_libssp = $$r/$(TARGET_SUBDIR)/libssp/.libs:
|
||||||
@endif target-libssp
|
@endif target-libssp
|
||||||
|
|
||||||
@if target-libgcc-math
|
|
||||||
TARGET_LIB_PATH_libgcc-math = $$r/$(TARGET_SUBDIR)/libgcc-math/.libs:
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
@if target-libgomp
|
@if target-libgomp
|
||||||
TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs:
|
TARGET_LIB_PATH_libgomp = $$r/$(TARGET_SUBDIR)/libgomp/.libs:
|
||||||
@endif target-libgomp
|
@endif target-libgomp
|
||||||
|
@ -620,7 +616,6 @@ configure-target: \
|
||||||
maybe-configure-target-libstdc++-v3 \
|
maybe-configure-target-libstdc++-v3 \
|
||||||
maybe-configure-target-libmudflap \
|
maybe-configure-target-libmudflap \
|
||||||
maybe-configure-target-libssp \
|
maybe-configure-target-libssp \
|
||||||
maybe-configure-target-libgcc-math \
|
|
||||||
maybe-configure-target-newlib \
|
maybe-configure-target-newlib \
|
||||||
maybe-configure-target-libgfortran \
|
maybe-configure-target-libgfortran \
|
||||||
maybe-configure-target-libobjc \
|
maybe-configure-target-libobjc \
|
||||||
|
@ -765,7 +760,6 @@ all-host: maybe-all-gnattools
|
||||||
all-target: maybe-all-target-libstdc++-v3
|
all-target: maybe-all-target-libstdc++-v3
|
||||||
all-target: maybe-all-target-libmudflap
|
all-target: maybe-all-target-libmudflap
|
||||||
all-target: maybe-all-target-libssp
|
all-target: maybe-all-target-libssp
|
||||||
all-target: maybe-all-target-libgcc-math
|
|
||||||
all-target: maybe-all-target-newlib
|
all-target: maybe-all-target-newlib
|
||||||
all-target: maybe-all-target-libgfortran
|
all-target: maybe-all-target-libgfortran
|
||||||
all-target: maybe-all-target-libobjc
|
all-target: maybe-all-target-libobjc
|
||||||
|
@ -874,7 +868,6 @@ info-host: maybe-info-gnattools
|
||||||
info-target: maybe-info-target-libstdc++-v3
|
info-target: maybe-info-target-libstdc++-v3
|
||||||
info-target: maybe-info-target-libmudflap
|
info-target: maybe-info-target-libmudflap
|
||||||
info-target: maybe-info-target-libssp
|
info-target: maybe-info-target-libssp
|
||||||
info-target: maybe-info-target-libgcc-math
|
|
||||||
info-target: maybe-info-target-newlib
|
info-target: maybe-info-target-newlib
|
||||||
info-target: maybe-info-target-libgfortran
|
info-target: maybe-info-target-libgfortran
|
||||||
info-target: maybe-info-target-libobjc
|
info-target: maybe-info-target-libobjc
|
||||||
|
@ -978,7 +971,6 @@ dvi-host: maybe-dvi-gnattools
|
||||||
dvi-target: maybe-dvi-target-libstdc++-v3
|
dvi-target: maybe-dvi-target-libstdc++-v3
|
||||||
dvi-target: maybe-dvi-target-libmudflap
|
dvi-target: maybe-dvi-target-libmudflap
|
||||||
dvi-target: maybe-dvi-target-libssp
|
dvi-target: maybe-dvi-target-libssp
|
||||||
dvi-target: maybe-dvi-target-libgcc-math
|
|
||||||
dvi-target: maybe-dvi-target-newlib
|
dvi-target: maybe-dvi-target-newlib
|
||||||
dvi-target: maybe-dvi-target-libgfortran
|
dvi-target: maybe-dvi-target-libgfortran
|
||||||
dvi-target: maybe-dvi-target-libobjc
|
dvi-target: maybe-dvi-target-libobjc
|
||||||
|
@ -1082,7 +1074,6 @@ html-host: maybe-html-gnattools
|
||||||
html-target: maybe-html-target-libstdc++-v3
|
html-target: maybe-html-target-libstdc++-v3
|
||||||
html-target: maybe-html-target-libmudflap
|
html-target: maybe-html-target-libmudflap
|
||||||
html-target: maybe-html-target-libssp
|
html-target: maybe-html-target-libssp
|
||||||
html-target: maybe-html-target-libgcc-math
|
|
||||||
html-target: maybe-html-target-newlib
|
html-target: maybe-html-target-newlib
|
||||||
html-target: maybe-html-target-libgfortran
|
html-target: maybe-html-target-libgfortran
|
||||||
html-target: maybe-html-target-libobjc
|
html-target: maybe-html-target-libobjc
|
||||||
|
@ -1186,7 +1177,6 @@ TAGS-host: maybe-TAGS-gnattools
|
||||||
TAGS-target: maybe-TAGS-target-libstdc++-v3
|
TAGS-target: maybe-TAGS-target-libstdc++-v3
|
||||||
TAGS-target: maybe-TAGS-target-libmudflap
|
TAGS-target: maybe-TAGS-target-libmudflap
|
||||||
TAGS-target: maybe-TAGS-target-libssp
|
TAGS-target: maybe-TAGS-target-libssp
|
||||||
TAGS-target: maybe-TAGS-target-libgcc-math
|
|
||||||
TAGS-target: maybe-TAGS-target-newlib
|
TAGS-target: maybe-TAGS-target-newlib
|
||||||
TAGS-target: maybe-TAGS-target-libgfortran
|
TAGS-target: maybe-TAGS-target-libgfortran
|
||||||
TAGS-target: maybe-TAGS-target-libobjc
|
TAGS-target: maybe-TAGS-target-libobjc
|
||||||
|
@ -1290,7 +1280,6 @@ install-info-host: maybe-install-info-gnattools
|
||||||
install-info-target: maybe-install-info-target-libstdc++-v3
|
install-info-target: maybe-install-info-target-libstdc++-v3
|
||||||
install-info-target: maybe-install-info-target-libmudflap
|
install-info-target: maybe-install-info-target-libmudflap
|
||||||
install-info-target: maybe-install-info-target-libssp
|
install-info-target: maybe-install-info-target-libssp
|
||||||
install-info-target: maybe-install-info-target-libgcc-math
|
|
||||||
install-info-target: maybe-install-info-target-newlib
|
install-info-target: maybe-install-info-target-newlib
|
||||||
install-info-target: maybe-install-info-target-libgfortran
|
install-info-target: maybe-install-info-target-libgfortran
|
||||||
install-info-target: maybe-install-info-target-libobjc
|
install-info-target: maybe-install-info-target-libobjc
|
||||||
|
@ -1394,7 +1383,6 @@ installcheck-host: maybe-installcheck-gnattools
|
||||||
installcheck-target: maybe-installcheck-target-libstdc++-v3
|
installcheck-target: maybe-installcheck-target-libstdc++-v3
|
||||||
installcheck-target: maybe-installcheck-target-libmudflap
|
installcheck-target: maybe-installcheck-target-libmudflap
|
||||||
installcheck-target: maybe-installcheck-target-libssp
|
installcheck-target: maybe-installcheck-target-libssp
|
||||||
installcheck-target: maybe-installcheck-target-libgcc-math
|
|
||||||
installcheck-target: maybe-installcheck-target-newlib
|
installcheck-target: maybe-installcheck-target-newlib
|
||||||
installcheck-target: maybe-installcheck-target-libgfortran
|
installcheck-target: maybe-installcheck-target-libgfortran
|
||||||
installcheck-target: maybe-installcheck-target-libobjc
|
installcheck-target: maybe-installcheck-target-libobjc
|
||||||
|
@ -1498,7 +1486,6 @@ mostlyclean-host: maybe-mostlyclean-gnattools
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libstdc++-v3
|
mostlyclean-target: maybe-mostlyclean-target-libstdc++-v3
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libmudflap
|
mostlyclean-target: maybe-mostlyclean-target-libmudflap
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libssp
|
mostlyclean-target: maybe-mostlyclean-target-libssp
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libgcc-math
|
|
||||||
mostlyclean-target: maybe-mostlyclean-target-newlib
|
mostlyclean-target: maybe-mostlyclean-target-newlib
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libgfortran
|
mostlyclean-target: maybe-mostlyclean-target-libgfortran
|
||||||
mostlyclean-target: maybe-mostlyclean-target-libobjc
|
mostlyclean-target: maybe-mostlyclean-target-libobjc
|
||||||
|
@ -1602,7 +1589,6 @@ clean-host: maybe-clean-gnattools
|
||||||
clean-target: maybe-clean-target-libstdc++-v3
|
clean-target: maybe-clean-target-libstdc++-v3
|
||||||
clean-target: maybe-clean-target-libmudflap
|
clean-target: maybe-clean-target-libmudflap
|
||||||
clean-target: maybe-clean-target-libssp
|
clean-target: maybe-clean-target-libssp
|
||||||
clean-target: maybe-clean-target-libgcc-math
|
|
||||||
clean-target: maybe-clean-target-newlib
|
clean-target: maybe-clean-target-newlib
|
||||||
clean-target: maybe-clean-target-libgfortran
|
clean-target: maybe-clean-target-libgfortran
|
||||||
clean-target: maybe-clean-target-libobjc
|
clean-target: maybe-clean-target-libobjc
|
||||||
|
@ -1706,7 +1692,6 @@ distclean-host: maybe-distclean-gnattools
|
||||||
distclean-target: maybe-distclean-target-libstdc++-v3
|
distclean-target: maybe-distclean-target-libstdc++-v3
|
||||||
distclean-target: maybe-distclean-target-libmudflap
|
distclean-target: maybe-distclean-target-libmudflap
|
||||||
distclean-target: maybe-distclean-target-libssp
|
distclean-target: maybe-distclean-target-libssp
|
||||||
distclean-target: maybe-distclean-target-libgcc-math
|
|
||||||
distclean-target: maybe-distclean-target-newlib
|
distclean-target: maybe-distclean-target-newlib
|
||||||
distclean-target: maybe-distclean-target-libgfortran
|
distclean-target: maybe-distclean-target-libgfortran
|
||||||
distclean-target: maybe-distclean-target-libobjc
|
distclean-target: maybe-distclean-target-libobjc
|
||||||
|
@ -1810,7 +1795,6 @@ maintainer-clean-host: maybe-maintainer-clean-gnattools
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libstdc++-v3
|
maintainer-clean-target: maybe-maintainer-clean-target-libstdc++-v3
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libmudflap
|
maintainer-clean-target: maybe-maintainer-clean-target-libmudflap
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libssp
|
maintainer-clean-target: maybe-maintainer-clean-target-libssp
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libgcc-math
|
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-newlib
|
maintainer-clean-target: maybe-maintainer-clean-target-newlib
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
|
maintainer-clean-target: maybe-maintainer-clean-target-libgfortran
|
||||||
maintainer-clean-target: maybe-maintainer-clean-target-libobjc
|
maintainer-clean-target: maybe-maintainer-clean-target-libobjc
|
||||||
|
@ -1967,7 +1951,6 @@ check-target: \
|
||||||
maybe-check-target-libstdc++-v3 \
|
maybe-check-target-libstdc++-v3 \
|
||||||
maybe-check-target-libmudflap \
|
maybe-check-target-libmudflap \
|
||||||
maybe-check-target-libssp \
|
maybe-check-target-libssp \
|
||||||
maybe-check-target-libgcc-math \
|
|
||||||
maybe-check-target-newlib \
|
maybe-check-target-newlib \
|
||||||
maybe-check-target-libgfortran \
|
maybe-check-target-libgfortran \
|
||||||
maybe-check-target-libobjc \
|
maybe-check-target-libobjc \
|
||||||
|
@ -2168,7 +2151,6 @@ install-target: \
|
||||||
maybe-install-target-libstdc++-v3 \
|
maybe-install-target-libstdc++-v3 \
|
||||||
maybe-install-target-libmudflap \
|
maybe-install-target-libmudflap \
|
||||||
maybe-install-target-libssp \
|
maybe-install-target-libssp \
|
||||||
maybe-install-target-libgcc-math \
|
|
||||||
maybe-install-target-newlib \
|
maybe-install-target-newlib \
|
||||||
maybe-install-target-libgfortran \
|
maybe-install-target-libgfortran \
|
||||||
maybe-install-target-libobjc \
|
maybe-install-target-libobjc \
|
||||||
|
@ -30199,360 +30181,6 @@ maintainer-clean-target-libssp:
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: configure-target-libgcc-math maybe-configure-target-libgcc-math
|
|
||||||
maybe-configure-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-configure-target-libgcc-math: configure-target-libgcc-math
|
|
||||||
configure-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
echo "Checking multilib configuration for libgcc-math..."; \
|
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgcc-math ; \
|
|
||||||
$(CC_FOR_TARGET) --print-multi-lib > $(TARGET_SUBDIR)/libgcc-math/multilib.tmp 2> /dev/null ; \
|
|
||||||
if test -r $(TARGET_SUBDIR)/libgcc-math/multilib.out; then \
|
|
||||||
if cmp -s $(TARGET_SUBDIR)/libgcc-math/multilib.tmp $(TARGET_SUBDIR)/libgcc-math/multilib.out; then \
|
|
||||||
rm -f $(TARGET_SUBDIR)/libgcc-math/multilib.tmp; \
|
|
||||||
else \
|
|
||||||
rm -f $(TARGET_SUBDIR)/libgcc-math/Makefile; \
|
|
||||||
mv $(TARGET_SUBDIR)/libgcc-math/multilib.tmp $(TARGET_SUBDIR)/libgcc-math/multilib.out; \
|
|
||||||
fi; \
|
|
||||||
else \
|
|
||||||
mv $(TARGET_SUBDIR)/libgcc-math/multilib.tmp $(TARGET_SUBDIR)/libgcc-math/multilib.out; \
|
|
||||||
fi; \
|
|
||||||
test ! -f $(TARGET_SUBDIR)/libgcc-math/Makefile || exit 0; \
|
|
||||||
$(SHELL) $(srcdir)/mkinstalldirs $(TARGET_SUBDIR)/libgcc-math ; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo Configuring in $(TARGET_SUBDIR)/libgcc-math; \
|
|
||||||
cd "$(TARGET_SUBDIR)/libgcc-math" || exit 1; \
|
|
||||||
case $(srcdir) in \
|
|
||||||
/* | [A-Za-z]:[\\/]*) topdir=$(srcdir) ;; \
|
|
||||||
*) topdir=`echo $(TARGET_SUBDIR)/libgcc-math/ | \
|
|
||||||
sed -e 's,\./,,g' -e 's,[^/]*/,../,g' `$(srcdir) ;; \
|
|
||||||
esac; \
|
|
||||||
srcdiroption="--srcdir=$${topdir}/libgcc-math"; \
|
|
||||||
libsrcdir="$$s/libgcc-math"; \
|
|
||||||
rm -f no-such-file || : ; \
|
|
||||||
CONFIG_SITE=no-such-file $(SHELL) $${libsrcdir}/configure \
|
|
||||||
$(TARGET_CONFIGARGS) $${srcdiroption} \
|
|
||||||
|| exit 1
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: all-target-libgcc-math maybe-all-target-libgcc-math
|
|
||||||
maybe-all-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
TARGET-target-libgcc-math=all
|
|
||||||
maybe-all-target-libgcc-math: all-target-libgcc-math
|
|
||||||
all-target-libgcc-math: configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(TARGET_FLAGS_TO_PASS) $(TARGET-target-libgcc-math))
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: check-target-libgcc-math maybe-check-target-libgcc-math
|
|
||||||
maybe-check-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-check-target-libgcc-math: check-target-libgcc-math
|
|
||||||
|
|
||||||
check-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(TARGET_FLAGS_TO_PASS) check)
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: install-target-libgcc-math maybe-install-target-libgcc-math
|
|
||||||
maybe-install-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-install-target-libgcc-math: install-target-libgcc-math
|
|
||||||
|
|
||||||
install-target-libgcc-math: installdirs
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(TARGET_FLAGS_TO_PASS) install)
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
# Other targets (info, dvi, etc.)
|
|
||||||
|
|
||||||
.PHONY: maybe-info-target-libgcc-math info-target-libgcc-math
|
|
||||||
maybe-info-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-info-target-libgcc-math: info-target-libgcc-math
|
|
||||||
|
|
||||||
info-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing info in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
info) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-dvi-target-libgcc-math dvi-target-libgcc-math
|
|
||||||
maybe-dvi-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-dvi-target-libgcc-math: dvi-target-libgcc-math
|
|
||||||
|
|
||||||
dvi-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing dvi in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
dvi) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-html-target-libgcc-math html-target-libgcc-math
|
|
||||||
maybe-html-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-html-target-libgcc-math: html-target-libgcc-math
|
|
||||||
|
|
||||||
html-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing html in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
html) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-TAGS-target-libgcc-math TAGS-target-libgcc-math
|
|
||||||
maybe-TAGS-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-TAGS-target-libgcc-math: TAGS-target-libgcc-math
|
|
||||||
|
|
||||||
TAGS-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing TAGS in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
TAGS) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-install-info-target-libgcc-math install-info-target-libgcc-math
|
|
||||||
maybe-install-info-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-install-info-target-libgcc-math: install-info-target-libgcc-math
|
|
||||||
|
|
||||||
install-info-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math \
|
|
||||||
info-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing install-info in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
install-info) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-installcheck-target-libgcc-math installcheck-target-libgcc-math
|
|
||||||
maybe-installcheck-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-installcheck-target-libgcc-math: installcheck-target-libgcc-math
|
|
||||||
|
|
||||||
installcheck-target-libgcc-math: \
|
|
||||||
configure-target-libgcc-math
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing installcheck in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
installcheck) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-mostlyclean-target-libgcc-math mostlyclean-target-libgcc-math
|
|
||||||
maybe-mostlyclean-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-mostlyclean-target-libgcc-math: mostlyclean-target-libgcc-math
|
|
||||||
|
|
||||||
mostlyclean-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing mostlyclean in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
mostlyclean) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-clean-target-libgcc-math clean-target-libgcc-math
|
|
||||||
maybe-clean-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-clean-target-libgcc-math: clean-target-libgcc-math
|
|
||||||
|
|
||||||
clean-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing clean in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
clean) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-distclean-target-libgcc-math distclean-target-libgcc-math
|
|
||||||
maybe-distclean-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-distclean-target-libgcc-math: distclean-target-libgcc-math
|
|
||||||
|
|
||||||
distclean-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing distclean in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
distclean) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
.PHONY: maybe-maintainer-clean-target-libgcc-math maintainer-clean-target-libgcc-math
|
|
||||||
maybe-maintainer-clean-target-libgcc-math:
|
|
||||||
@if target-libgcc-math
|
|
||||||
maybe-maintainer-clean-target-libgcc-math: maintainer-clean-target-libgcc-math
|
|
||||||
|
|
||||||
maintainer-clean-target-libgcc-math:
|
|
||||||
@: $(MAKE); $(unstage)
|
|
||||||
@[ -f $(TARGET_SUBDIR)/libgcc-math/Makefile ] || exit 0 ; \
|
|
||||||
r=`${PWD_COMMAND}`; export r; \
|
|
||||||
s=`cd $(srcdir); ${PWD_COMMAND}`; export s; \
|
|
||||||
$(NORMAL_TARGET_EXPORTS) \
|
|
||||||
echo "Doing maintainer-clean in $(TARGET_SUBDIR)/libgcc-math" ; \
|
|
||||||
for flag in $(EXTRA_TARGET_FLAGS); do \
|
|
||||||
eval `echo "$$flag" | sed -e "s|^\([^=]*\)=\(.*\)|\1='\2'; export \1|"`; \
|
|
||||||
done; \
|
|
||||||
(cd $(TARGET_SUBDIR)/libgcc-math && \
|
|
||||||
$(MAKE) $(BASE_FLAGS_TO_PASS) "AR=$${AR}" "AS=$${AS}" \
|
|
||||||
"CC=$${CC}" "CXX=$${CXX}" "LD=$${LD}" "NM=$${NM}" \
|
|
||||||
"RANLIB=$${RANLIB}" \
|
|
||||||
"DLLTOOL=$${DLLTOOL}" "WINDRES=$${WINDRES}" \
|
|
||||||
maintainer-clean) \
|
|
||||||
|| exit 1
|
|
||||||
|
|
||||||
@endif target-libgcc-math
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.PHONY: configure-target-newlib maybe-configure-target-newlib
|
.PHONY: configure-target-newlib maybe-configure-target-newlib
|
||||||
maybe-configure-target-newlib:
|
maybe-configure-target-newlib:
|
||||||
@if target-newlib
|
@if target-newlib
|
||||||
|
@ -37979,7 +37607,6 @@ restrap:
|
||||||
configure-target-libstdc++-v3: stage_last
|
configure-target-libstdc++-v3: stage_last
|
||||||
configure-target-libmudflap: stage_last
|
configure-target-libmudflap: stage_last
|
||||||
configure-target-libssp: stage_last
|
configure-target-libssp: stage_last
|
||||||
configure-target-libgcc-math: stage_last
|
|
||||||
configure-target-newlib: stage_last
|
configure-target-newlib: stage_last
|
||||||
configure-target-libgfortran: stage_last
|
configure-target-libgfortran: stage_last
|
||||||
configure-target-libobjc: stage_last
|
configure-target-libobjc: stage_last
|
||||||
|
@ -38003,7 +37630,6 @@ configure-target-libgomp: stage_last
|
||||||
configure-target-libstdc++-v3: maybe-all-gcc
|
configure-target-libstdc++-v3: maybe-all-gcc
|
||||||
configure-target-libmudflap: maybe-all-gcc
|
configure-target-libmudflap: maybe-all-gcc
|
||||||
configure-target-libssp: maybe-all-gcc
|
configure-target-libssp: maybe-all-gcc
|
||||||
configure-target-libgcc-math: maybe-all-gcc
|
|
||||||
configure-target-newlib: maybe-all-gcc
|
configure-target-newlib: maybe-all-gcc
|
||||||
configure-target-libgfortran: maybe-all-gcc
|
configure-target-libgfortran: maybe-all-gcc
|
||||||
configure-target-libobjc: maybe-all-gcc
|
configure-target-libobjc: maybe-all-gcc
|
||||||
|
|
13
configure.in
13
configure.in
|
@ -148,7 +148,6 @@ target_libraries="target-libiberty \
|
||||||
target-libstdc++-v3 \
|
target-libstdc++-v3 \
|
||||||
target-libmudflap \
|
target-libmudflap \
|
||||||
target-libssp \
|
target-libssp \
|
||||||
target-libgcc-math \
|
|
||||||
target-libgfortran \
|
target-libgfortran \
|
||||||
${libgcj} \
|
${libgcj} \
|
||||||
target-libobjc \
|
target-libobjc \
|
||||||
|
@ -313,18 +312,6 @@ AC_ARG_ENABLE(libssp,
|
||||||
ENABLE_LIBSSP=$enableval,
|
ENABLE_LIBSSP=$enableval,
|
||||||
ENABLE_LIBSSP=yes)
|
ENABLE_LIBSSP=yes)
|
||||||
|
|
||||||
# Set the default so we build libgcc-math for ix86 and x86_64
|
|
||||||
AC_ARG_ENABLE(libgcc-math,
|
|
||||||
[ --enable-libgcc-math Builds libgcc-math directory],,
|
|
||||||
[
|
|
||||||
case "${target}" in
|
|
||||||
i?86-* | x86_64-* )
|
|
||||||
enable_libgcc_math=yes ;;
|
|
||||||
*)
|
|
||||||
enable_libgcc_math=no ;;
|
|
||||||
esac
|
|
||||||
])
|
|
||||||
|
|
||||||
# Save it here so that, even in case of --enable-libgcj, if the Java
|
# Save it here so that, even in case of --enable-libgcj, if the Java
|
||||||
# front-end isn't enabled, we still get libgcj disabled.
|
# front-end isn't enabled, we still get libgcj disabled.
|
||||||
libgcj_saved=$libgcj
|
libgcj_saved=$libgcj
|
||||||
|
|
|
@ -1,3 +1,11 @@
|
||||||
|
2006-05-22 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
|
Revert
|
||||||
|
2006-01-31 Richard Guenther <rguenther@suse.de>
|
||||||
|
Paolo Bonzini <bonzini@gnu.org>
|
||||||
|
|
||||||
|
* doc/install.texi (--disable-libgcc-math): Document.
|
||||||
|
|
||||||
2006-05-22 Richard Guenther <rguenther@suse.de>
|
2006-05-22 Richard Guenther <rguenther@suse.de>
|
||||||
|
|
||||||
Revert
|
Revert
|
||||||
|
|
|
@ -1114,10 +1114,6 @@ do a @samp{make -C gcc gnatlib_and_tools}.
|
||||||
Specify that the run-time libraries for stack smashing protection
|
Specify that the run-time libraries for stack smashing protection
|
||||||
should not be built.
|
should not be built.
|
||||||
|
|
||||||
@item --disable-libgcc-math
|
|
||||||
Specify that the run-time libraries for arch and gcc specific math
|
|
||||||
functions should not be built.
|
|
||||||
|
|
||||||
@item --disable-libgomp
|
@item --disable-libgomp
|
||||||
Specify that the run-time libraries used by GOMP should not be built.
|
Specify that the run-time libraries used by GOMP should not be built.
|
||||||
|
|
||||||
|
|
|
@ -1,120 +0,0 @@
|
||||||
2006-03-30 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
* i386/Makefile.am: Do not build dbl-64 variants.
|
|
||||||
* i386/Makefile.in: Regenerate.
|
|
||||||
* dbl-64: Remove.
|
|
||||||
|
|
||||||
2006-03-20 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
* README: New file.
|
|
||||||
|
|
||||||
2006-02-28 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
PR bootstrap/26055
|
|
||||||
Revert
|
|
||||||
* configure.ac: Disable libgcc-math if we cannot mix
|
|
||||||
declaration of __isinf and math.h inclusion.
|
|
||||||
* configure: Re-generate.
|
|
||||||
|
|
||||||
* i386/Makefile.am: Use -std=c99, do not use -ffinite-math-only,
|
|
||||||
do not define __NO_MATH_INLINES.
|
|
||||||
* i386/Makefile.in: Re-generate.
|
|
||||||
* include/math_private.h (__atanf): Declare.
|
|
||||||
(__scalbnf): Likewise.
|
|
||||||
(__floorf): Likewise.
|
|
||||||
(__isinff): Likewise.
|
|
||||||
(__scalbn): Likewise.
|
|
||||||
(__floor): Likewise.
|
|
||||||
(fabs): Likewise.
|
|
||||||
(fabsf): Likewise.
|
|
||||||
* flt-32/e_acosf.c: Do not include math.h
|
|
||||||
* flt-32/s_isinff.c: Likewise.
|
|
||||||
* flt-32/k_tanf.c: Likewise.
|
|
||||||
* flt-32/e_sqrtf.c: Likewise.
|
|
||||||
* flt-32/e_asinf.c: Likewise.
|
|
||||||
* flt-32/k_cosf.c: Likewise.
|
|
||||||
* flt-32/k_sinf.c: Likewise.
|
|
||||||
* flt-32/s_floorf.c: Likewise.
|
|
||||||
* flt-32/s_tanf.c: Likewise.
|
|
||||||
* flt-32/s_atanf.c: Likewise.
|
|
||||||
* flt-32/s_cosf.c: Likewise.
|
|
||||||
* flt-32/e_atan2f.c: Likewise.
|
|
||||||
* flt-32/e_powf.c: Likewise.
|
|
||||||
* flt-32/s_sinf.c: Likewise.
|
|
||||||
* flt-32/e_rem_pio2f.c: Likewise.
|
|
||||||
* flt-32/s_scalbnf.c: Likewise.
|
|
||||||
* flt-32/e_logf.c: Likewise.
|
|
||||||
* flt-32/e_log10f.c: Likewise.
|
|
||||||
* flt-32/k_rem_pio2f.c: Likewise.
|
|
||||||
* flt-32/e_expf.c: Likewise. Use __builtin_isless and
|
|
||||||
__builtin_isgreater.
|
|
||||||
* dbl-64/s_floor.c: Do not include math.h.
|
|
||||||
* dbl-64/e_log10.c: Likewise.
|
|
||||||
* dbl-64/k_rem_pio2.c: Likewise.
|
|
||||||
* dbl-64/s_atan.c: Likewise.
|
|
||||||
* dbl-64/s_scalbn.c: Likewise.
|
|
||||||
* dbl-64/s_isinf.c: Likewise.
|
|
||||||
* dbl-64/s_tan.c: Likewise.
|
|
||||||
* dbl-64/e_rem_pio2.c: Likewise. Avoid uninitialized variable
|
|
||||||
warning.
|
|
||||||
* dbl-64/mpa.c: Likewise.
|
|
||||||
|
|
||||||
2006-02-08 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
* dbl-64/mpa.c: Do not include sys/param.h.
|
|
||||||
* dbl-64/mpa.h (MIN): Define.
|
|
||||||
|
|
||||||
2006-02-07 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
PR bootstrap/26050
|
|
||||||
* configure.ac: Generate _stdint.h using GCC_HEADER_STDINT.
|
|
||||||
* configure: Re-generate.
|
|
||||||
* Makefile.in: Likewise.
|
|
||||||
* aclocal.m4: Likewise.
|
|
||||||
* i386/Makefile.am: Adjust include path.
|
|
||||||
* i386/Makefile.in: Re-generate.
|
|
||||||
* include/math_private.h: Do not include sys/types.h.
|
|
||||||
Include _stdint.h. Use uint32_t instead of u_int32_t.
|
|
||||||
* flt-32/e_expf.c: Do not include inttypes.h
|
|
||||||
* flt-32/e_sqrtf.c: Use uint32_t instead of u_int32_t.
|
|
||||||
* flt-32/s_floorf.c: Likewise.
|
|
||||||
* flt-32/e_atan2f.c: Likewise.
|
|
||||||
* flt-32/e_powf.c: Likewise.
|
|
||||||
* flt-32/e_rem_pio2f.c: Likewise.
|
|
||||||
* flt-32/e_log10f.c: Likewise.
|
|
||||||
* dbl-64/s_floor.c: Likewise.
|
|
||||||
* dbl-64/e_log10.c: Likewise.
|
|
||||||
* dbl-64/e_rem_pio2.c: Likewise.
|
|
||||||
|
|
||||||
2006-02-01 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
PR bootstrap/26059
|
|
||||||
* flt-32/e_expf.c: Remove fenv access.
|
|
||||||
|
|
||||||
2006-02-01 Richard Guenther <rguenther@suse.de>
|
|
||||||
|
|
||||||
PR bootstrap/26055
|
|
||||||
* configure.ac: Disable libgcc-math if we cannot mix
|
|
||||||
declaration of __isinf and math.h inclusion.
|
|
||||||
* configure: Re-generate.
|
|
||||||
|
|
||||||
2006-01-31 Richard Guenther <rguenther@suse.de>
|
|
||||||
Paolo Bonzini <bonzini@gnu.org>
|
|
||||||
|
|
||||||
* configure.ac: New file.
|
|
||||||
* Makefile.am: Likewise.
|
|
||||||
* configure: New generated file.
|
|
||||||
* Makefile.in: Likewise.
|
|
||||||
* aclocal.m4: Likewise.
|
|
||||||
* libtool-version: New file.
|
|
||||||
* include/ieee754.h: New file.
|
|
||||||
* include/libc-symbols.h: Likewise.
|
|
||||||
* include/math_private.h: Likewise.
|
|
||||||
* i386/Makefile.am: New file.
|
|
||||||
* i386/Makefile.in: New generated file.
|
|
||||||
* i386/sse2.h: New file.
|
|
||||||
* i386/endian.h: Likewise.
|
|
||||||
* i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
|
|
||||||
* flt-32/: Import from glibc.
|
|
||||||
* dbl-64/: Likewise.
|
|
||||||
|
|
|
@ -1,88 +0,0 @@
|
||||||
## Makefile for the toplevel directory of the libgcc-math library.
|
|
||||||
##
|
|
||||||
## Copyright (C) 2005
|
|
||||||
## Free Software Foundation, Inc.
|
|
||||||
##
|
|
||||||
|
|
||||||
AUTOMAKE_OPTIONS = 1.9.5 foreign
|
|
||||||
ACLOCAL_AMFLAGS = -I .. -I ../config
|
|
||||||
MAINT_CHARSET = latin1
|
|
||||||
|
|
||||||
SUBDIRS = @arch_subdirs@
|
|
||||||
|
|
||||||
# May be used by various substitution variables.
|
|
||||||
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
|
|
||||||
|
|
||||||
if LIBGCCM_USE_SYMVER
|
|
||||||
version_arg = -Wl,--version-script=gccm.map
|
|
||||||
version_dep = gccm.map
|
|
||||||
.PHONY: gccm.map
|
|
||||||
gccm.map:
|
|
||||||
rm -f gccm.map
|
|
||||||
for map in @arch_maps@; do \
|
|
||||||
cat $(srcdir)/$$map >> gccm.map; \
|
|
||||||
done
|
|
||||||
else
|
|
||||||
version_arg =
|
|
||||||
version_dep =
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
if BUILD_LIBGCC_MATH
|
|
||||||
toolexeclib_LTLIBRARIES = libgcc-math.la
|
|
||||||
|
|
||||||
libgcc_math_la_SOURCES =
|
|
||||||
libgcc_math_la_LIBADD = @arch_libraries@
|
|
||||||
libgcc_math_la_DEPENDENCIES = $(libgcc_math_la_LIBADD) $(version_dep)
|
|
||||||
libgcc_math_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
|
|
||||||
$(version_arg) -lm
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
# XXX hack alert
|
|
||||||
# From libffi/Makefile.am
|
|
||||||
|
|
||||||
# Work around what appears to be a GNU make bug handling MAKEFLAGS
|
|
||||||
# values defined in terms of make variables, as is the case for CC and
|
|
||||||
# friends when we are called from the top level Makefile.
|
|
||||||
AM_MAKEFLAGS = \
|
|
||||||
"AR_FLAGS=$(AR_FLAGS)" \
|
|
||||||
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
|
||||||
"CFLAGS=$(CFLAGS)" \
|
|
||||||
"CXXFLAGS=$(CXXFLAGS)" \
|
|
||||||
"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
|
|
||||||
"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
|
|
||||||
"INSTALL=$(INSTALL)" \
|
|
||||||
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
||||||
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
||||||
"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
|
|
||||||
"JC1FLAGS=$(JC1FLAGS)" \
|
|
||||||
"LDFLAGS=$(LDFLAGS)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
|
|
||||||
"MAKE=$(MAKE)" \
|
|
||||||
"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
|
|
||||||
"SHELL=$(SHELL)" \
|
|
||||||
"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
|
|
||||||
"exec_prefix=$(exec_prefix)" \
|
|
||||||
"infodir=$(infodir)" \
|
|
||||||
"libdir=$(libdir)" \
|
|
||||||
"prefix=$(prefix)" \
|
|
||||||
"includedir=$(includedir)" \
|
|
||||||
"AR=$(AR)" \
|
|
||||||
"AS=$(AS)" \
|
|
||||||
"CC=$(CC)" \
|
|
||||||
"CXX=$(CXX)" \
|
|
||||||
"LD=$(LD)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"NM=$(NM)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"RANLIB=$(RANLIB)" \
|
|
||||||
"DESTDIR=$(DESTDIR)"
|
|
||||||
|
|
||||||
MAKEOVERRIDES=
|
|
||||||
|
|
||||||
## ################################################################
|
|
||||||
|
|
|
@ -1,762 +0,0 @@
|
||||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
|
||||||
# @configure_input@
|
|
||||||
|
|
||||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
|
||||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
top_builddir = .
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_triplet = @build@
|
|
||||||
host_triplet = @host@
|
|
||||||
target_triplet = @target@
|
|
||||||
@BUILD_LIBGCC_MATH_FALSE@libgcc_math_la_DEPENDENCIES =
|
|
||||||
DIST_COMMON = $(am__configure_deps) $(srcdir)/../config.guess \
|
|
||||||
$(srcdir)/../config.sub $(srcdir)/../install-sh \
|
|
||||||
$(srcdir)/../ltmain.sh $(srcdir)/../missing \
|
|
||||||
$(srcdir)/../mkinstalldirs $(srcdir)/Makefile.am \
|
|
||||||
$(srcdir)/Makefile.in $(top_srcdir)/configure ChangeLog
|
|
||||||
subdir = .
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
|
|
||||||
$(top_srcdir)/../config/lead-dot.m4 \
|
|
||||||
$(top_srcdir)/../config/stdint.m4 $(top_srcdir)/../libtool.m4 \
|
|
||||||
$(top_srcdir)/configure.ac
|
|
||||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
||||||
$(ACLOCAL_M4)
|
|
||||||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
|
|
||||||
configure.lineno configure.status.lineno
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
|
|
||||||
am__vpath_adj = case $$p in \
|
|
||||||
$(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
|
|
||||||
*) f=$$p;; \
|
|
||||||
esac;
|
|
||||||
am__strip_dir = `echo $$p | sed -e 's|^.*/||'`;
|
|
||||||
am__installdirs = "$(DESTDIR)$(toolexeclibdir)"
|
|
||||||
toolexeclibLTLIBRARIES_INSTALL = $(INSTALL)
|
|
||||||
LTLIBRARIES = $(toolexeclib_LTLIBRARIES)
|
|
||||||
am_libgcc_math_la_OBJECTS =
|
|
||||||
libgcc_math_la_OBJECTS = $(am_libgcc_math_la_OBJECTS)
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@am_libgcc_math_la_rpath = -rpath \
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@ $(toolexeclibdir)
|
|
||||||
DEFAULT_INCLUDES = -I. -I$(srcdir)
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
SOURCES = $(libgcc_math_la_SOURCES)
|
|
||||||
DIST_SOURCES = $(libgcc_math_la_SOURCES)
|
|
||||||
MULTISRCTOP =
|
|
||||||
MULTIBUILDTOP =
|
|
||||||
MULTIDIRS =
|
|
||||||
MULTISUBDIR =
|
|
||||||
MULTIDO = true
|
|
||||||
MULTICLEAN = true
|
|
||||||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
|
|
||||||
html-recursive info-recursive install-data-recursive \
|
|
||||||
install-exec-recursive install-info-recursive \
|
|
||||||
install-recursive installcheck-recursive installdirs-recursive \
|
|
||||||
pdf-recursive ps-recursive uninstall-info-recursive \
|
|
||||||
uninstall-recursive
|
|
||||||
ETAGS = etags
|
|
||||||
CTAGS = ctags
|
|
||||||
DIST_SUBDIRS = $(SUBDIRS)
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
distdir = $(PACKAGE)-$(VERSION)
|
|
||||||
top_distdir = $(distdir)
|
|
||||||
am__remove_distdir = \
|
|
||||||
{ test ! -d $(distdir) \
|
|
||||||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
|
|
||||||
&& rm -fr $(distdir); }; }
|
|
||||||
DIST_ARCHIVES = $(distdir).tar.gz
|
|
||||||
GZIP_ENV = --best
|
|
||||||
distuninstallcheck_listfiles = find . -type f -print
|
|
||||||
distcleancheck_listfiles = find . -type f -print
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AMDEP_FALSE = @AMDEP_FALSE@
|
|
||||||
AMDEP_TRUE = @AMDEP_TRUE@
|
|
||||||
AMTAR = @AMTAR@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AWK = @AWK@
|
|
||||||
BUILD_LIBGCC_MATH_FALSE = @BUILD_LIBGCC_MATH_FALSE@
|
|
||||||
BUILD_LIBGCC_MATH_TRUE = @BUILD_LIBGCC_MATH_TRUE@
|
|
||||||
CC = @CC@
|
|
||||||
CCAS = @CCAS@
|
|
||||||
CCASFLAGS = @CCASFLAGS@
|
|
||||||
CCDEPMODE = @CCDEPMODE@
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
CYGPATH_W = @CYGPATH_W@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
DEPDIR = @DEPDIR@
|
|
||||||
ECHO_C = @ECHO_C@
|
|
||||||
ECHO_N = @ECHO_N@
|
|
||||||
ECHO_T = @ECHO_T@
|
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
||||||
LIBGCCM_USE_SYMVER_FALSE = @LIBGCCM_USE_SYMVER_FALSE@
|
|
||||||
LIBGCCM_USE_SYMVER_TRUE = @LIBGCCM_USE_SYMVER_TRUE@
|
|
||||||
LIBOBJS = @LIBOBJS@
|
|
||||||
LIBS = @LIBS@
|
|
||||||
LIBTOOL = @LIBTOOL@
|
|
||||||
LN_S = @LN_S@
|
|
||||||
LTLIBOBJS = @LTLIBOBJS@
|
|
||||||
MAINT = @MAINT@
|
|
||||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
|
||||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
||||||
PACKAGE_NAME = @PACKAGE_NAME@
|
|
||||||
PACKAGE_STRING = @PACKAGE_STRING@
|
|
||||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
||||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
||||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
SET_MAKE = @SET_MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
STRIP = @STRIP@
|
|
||||||
TARGET_ILP32_FALSE = @TARGET_ILP32_FALSE@
|
|
||||||
TARGET_ILP32_TRUE = @TARGET_ILP32_TRUE@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
ac_ct_CC = @ac_ct_CC@
|
|
||||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
|
||||||
ac_ct_STRIP = @ac_ct_STRIP@
|
|
||||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
|
||||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
|
||||||
am__include = @am__include@
|
|
||||||
am__leading_dot = @am__leading_dot@
|
|
||||||
am__quote = @am__quote@
|
|
||||||
am__tar = @am__tar@
|
|
||||||
am__untar = @am__untar@
|
|
||||||
arch_libraries = @arch_libraries@
|
|
||||||
arch_maps = @arch_maps@
|
|
||||||
arch_subdirs = @arch_subdirs@
|
|
||||||
bindir = @bindir@
|
|
||||||
build = @build@
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_cpu = @build_cpu@
|
|
||||||
build_os = @build_os@
|
|
||||||
build_vendor = @build_vendor@
|
|
||||||
datadir = @datadir@
|
|
||||||
enable_shared = @enable_shared@
|
|
||||||
enable_static = @enable_static@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
host = @host@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_cpu = @host_cpu@
|
|
||||||
host_os = @host_os@
|
|
||||||
host_vendor = @host_vendor@
|
|
||||||
includedir = @includedir@
|
|
||||||
infodir = @infodir@
|
|
||||||
install_sh = @install_sh@
|
|
||||||
libdir = @libdir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
mandir = @mandir@
|
|
||||||
mkdir_p = @mkdir_p@
|
|
||||||
multi_basedir = @multi_basedir@
|
|
||||||
oldincludedir = @oldincludedir@
|
|
||||||
prefix = @prefix@
|
|
||||||
program_transform_name = @program_transform_name@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
target = @target@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
target_cpu = @target_cpu@
|
|
||||||
target_os = @target_os@
|
|
||||||
target_vendor = @target_vendor@
|
|
||||||
toolexecdir = @toolexecdir@
|
|
||||||
toolexeclibdir = @toolexeclibdir@
|
|
||||||
AUTOMAKE_OPTIONS = 1.9.5 foreign
|
|
||||||
ACLOCAL_AMFLAGS = -I .. -I ../config
|
|
||||||
MAINT_CHARSET = latin1
|
|
||||||
SUBDIRS = @arch_subdirs@
|
|
||||||
|
|
||||||
# May be used by various substitution variables.
|
|
||||||
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
|
|
||||||
@LIBGCCM_USE_SYMVER_FALSE@version_arg =
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@version_arg = -Wl,--version-script=gccm.map
|
|
||||||
@LIBGCCM_USE_SYMVER_FALSE@version_dep =
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@version_dep = gccm.map
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@toolexeclib_LTLIBRARIES = libgcc-math.la
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@libgcc_math_la_SOURCES =
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@libgcc_math_la_LIBADD = @arch_libraries@
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@libgcc_math_la_DEPENDENCIES = $(libgcc_math_la_LIBADD) $(version_dep)
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@libgcc_math_la_LDFLAGS = -version-info `grep -v '^\#' $(srcdir)/libtool-version` \
|
|
||||||
@BUILD_LIBGCC_MATH_TRUE@ $(version_arg) -lm
|
|
||||||
|
|
||||||
|
|
||||||
# XXX hack alert
|
|
||||||
# From libffi/Makefile.am
|
|
||||||
|
|
||||||
# Work around what appears to be a GNU make bug handling MAKEFLAGS
|
|
||||||
# values defined in terms of make variables, as is the case for CC and
|
|
||||||
# friends when we are called from the top level Makefile.
|
|
||||||
AM_MAKEFLAGS = \
|
|
||||||
"AR_FLAGS=$(AR_FLAGS)" \
|
|
||||||
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
|
||||||
"CFLAGS=$(CFLAGS)" \
|
|
||||||
"CXXFLAGS=$(CXXFLAGS)" \
|
|
||||||
"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
|
|
||||||
"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
|
|
||||||
"INSTALL=$(INSTALL)" \
|
|
||||||
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
||||||
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
||||||
"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
|
|
||||||
"JC1FLAGS=$(JC1FLAGS)" \
|
|
||||||
"LDFLAGS=$(LDFLAGS)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
|
|
||||||
"MAKE=$(MAKE)" \
|
|
||||||
"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
|
|
||||||
"SHELL=$(SHELL)" \
|
|
||||||
"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
|
|
||||||
"exec_prefix=$(exec_prefix)" \
|
|
||||||
"infodir=$(infodir)" \
|
|
||||||
"libdir=$(libdir)" \
|
|
||||||
"prefix=$(prefix)" \
|
|
||||||
"includedir=$(includedir)" \
|
|
||||||
"AR=$(AR)" \
|
|
||||||
"AS=$(AS)" \
|
|
||||||
"CC=$(CC)" \
|
|
||||||
"CXX=$(CXX)" \
|
|
||||||
"LD=$(LD)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"NM=$(NM)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"RANLIB=$(RANLIB)" \
|
|
||||||
"DESTDIR=$(DESTDIR)"
|
|
||||||
|
|
||||||
MAKEOVERRIDES =
|
|
||||||
all: all-recursive
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
am--refresh:
|
|
||||||
@:
|
|
||||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
|
||||||
@for dep in $?; do \
|
|
||||||
case '$(am__configure_deps)' in \
|
|
||||||
*$$dep*) \
|
|
||||||
echo ' cd $(srcdir) && $(AUTOMAKE) --foreign '; \
|
|
||||||
cd $(srcdir) && $(AUTOMAKE) --foreign \
|
|
||||||
&& exit 0; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
|
|
||||||
cd $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --foreign Makefile
|
|
||||||
.PRECIOUS: Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
@case '$?' in \
|
|
||||||
*config.status*) \
|
|
||||||
echo ' $(SHELL) ./config.status'; \
|
|
||||||
$(SHELL) ./config.status;; \
|
|
||||||
*) \
|
|
||||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
|
|
||||||
esac;
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
$(SHELL) ./config.status --recheck
|
|
||||||
|
|
||||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
||||||
cd $(srcdir) && $(AUTOCONF)
|
|
||||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
||||||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
|
|
||||||
install-toolexeclibLTLIBRARIES: $(toolexeclib_LTLIBRARIES)
|
|
||||||
@$(NORMAL_INSTALL)
|
|
||||||
test -z "$(toolexeclibdir)" || $(mkdir_p) "$(DESTDIR)$(toolexeclibdir)"
|
|
||||||
@list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
if test -f $$p; then \
|
|
||||||
f=$(am__strip_dir) \
|
|
||||||
echo " $(LIBTOOL) --mode=install $(toolexeclibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(toolexeclibdir)/$$f'"; \
|
|
||||||
$(LIBTOOL) --mode=install $(toolexeclibLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(toolexeclibdir)/$$f"; \
|
|
||||||
else :; fi; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-toolexeclibLTLIBRARIES:
|
|
||||||
@$(NORMAL_UNINSTALL)
|
|
||||||
@set -x; list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
p=$(am__strip_dir) \
|
|
||||||
echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(toolexeclibdir)/$$p'"; \
|
|
||||||
$(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(toolexeclibdir)/$$p"; \
|
|
||||||
done
|
|
||||||
|
|
||||||
clean-toolexeclibLTLIBRARIES:
|
|
||||||
-test -z "$(toolexeclib_LTLIBRARIES)" || rm -f $(toolexeclib_LTLIBRARIES)
|
|
||||||
@list='$(toolexeclib_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
|
||||||
test "$$dir" != "$$p" || dir=.; \
|
|
||||||
echo "rm -f \"$${dir}/so_locations\""; \
|
|
||||||
rm -f "$${dir}/so_locations"; \
|
|
||||||
done
|
|
||||||
libgcc-math.la: $(libgcc_math_la_OBJECTS) $(libgcc_math_la_DEPENDENCIES)
|
|
||||||
$(LINK) $(am_libgcc_math_la_rpath) $(libgcc_math_la_LDFLAGS) $(libgcc_math_la_OBJECTS) $(libgcc_math_la_LIBADD) $(LIBS)
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT)
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
|
|
||||||
distclean-libtool:
|
|
||||||
-rm -f libtool
|
|
||||||
|
|
||||||
# GNU Make needs to see an explicit $(MAKE) variable in the command it
|
|
||||||
# runs to enable its job server during parallel builds. Hence the
|
|
||||||
# comments below.
|
|
||||||
all-multi:
|
|
||||||
$(MULTIDO) $(AM_MAKEFLAGS) DO=all multi-do # $(MAKE)
|
|
||||||
install-multi:
|
|
||||||
$(MULTIDO) $(AM_MAKEFLAGS) DO=install multi-do # $(MAKE)
|
|
||||||
|
|
||||||
mostlyclean-multi:
|
|
||||||
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=mostlyclean multi-clean # $(MAKE)
|
|
||||||
clean-multi:
|
|
||||||
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=clean multi-clean # $(MAKE)
|
|
||||||
distclean-multi:
|
|
||||||
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=distclean multi-clean # $(MAKE)
|
|
||||||
maintainer-clean-multi:
|
|
||||||
$(MULTICLEAN) $(AM_MAKEFLAGS) DO=maintainer-clean multi-clean # $(MAKE)
|
|
||||||
uninstall-info-am:
|
|
||||||
|
|
||||||
# This directory's subdirectories are mostly independent; you can cd
|
|
||||||
# into them and run `make' without going through this Makefile.
|
|
||||||
# To change the values of `make' variables: instead of editing Makefiles,
|
|
||||||
# (1) if the variable is set in `config.status', edit `config.status'
|
|
||||||
# (which will cause the Makefiles to be regenerated when you run `make');
|
|
||||||
# (2) otherwise, pass the desired values on the `make' command line.
|
|
||||||
$(RECURSIVE_TARGETS):
|
|
||||||
@failcom='exit 1'; \
|
|
||||||
for f in x $$MAKEFLAGS; do \
|
|
||||||
case $$f in \
|
|
||||||
*=* | --[!k]*);; \
|
|
||||||
*k*) failcom='fail=yes';; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
dot_seen=no; \
|
|
||||||
target=`echo $@ | sed s/-recursive//`; \
|
|
||||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
||||||
echo "Making $$target in $$subdir"; \
|
|
||||||
if test "$$subdir" = "."; then \
|
|
||||||
dot_seen=yes; \
|
|
||||||
local_target="$$target-am"; \
|
|
||||||
else \
|
|
||||||
local_target="$$target"; \
|
|
||||||
fi; \
|
|
||||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
|
||||||
|| eval $$failcom; \
|
|
||||||
done; \
|
|
||||||
if test "$$dot_seen" = "no"; then \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
|
|
||||||
fi; test -z "$$fail"
|
|
||||||
|
|
||||||
mostlyclean-recursive clean-recursive distclean-recursive \
|
|
||||||
maintainer-clean-recursive:
|
|
||||||
@failcom='exit 1'; \
|
|
||||||
for f in x $$MAKEFLAGS; do \
|
|
||||||
case $$f in \
|
|
||||||
*=* | --[!k]*);; \
|
|
||||||
*k*) failcom='fail=yes';; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
dot_seen=no; \
|
|
||||||
case "$@" in \
|
|
||||||
distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
|
|
||||||
*) list='$(SUBDIRS)' ;; \
|
|
||||||
esac; \
|
|
||||||
rev=''; for subdir in $$list; do \
|
|
||||||
if test "$$subdir" = "."; then :; else \
|
|
||||||
rev="$$subdir $$rev"; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
rev="$$rev ."; \
|
|
||||||
target=`echo $@ | sed s/-recursive//`; \
|
|
||||||
for subdir in $$rev; do \
|
|
||||||
echo "Making $$target in $$subdir"; \
|
|
||||||
if test "$$subdir" = "."; then \
|
|
||||||
local_target="$$target-am"; \
|
|
||||||
else \
|
|
||||||
local_target="$$target"; \
|
|
||||||
fi; \
|
|
||||||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
|
|
||||||
|| eval $$failcom; \
|
|
||||||
done && test -z "$$fail"
|
|
||||||
tags-recursive:
|
|
||||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
||||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
|
|
||||||
done
|
|
||||||
ctags-recursive:
|
|
||||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
||||||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
|
|
||||||
done
|
|
||||||
|
|
||||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
mkid -fID $$unique
|
|
||||||
tags: TAGS
|
|
||||||
|
|
||||||
TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
|
|
||||||
include_option=--etags-include; \
|
|
||||||
empty_fix=.; \
|
|
||||||
else \
|
|
||||||
include_option=--include; \
|
|
||||||
empty_fix=; \
|
|
||||||
fi; \
|
|
||||||
list='$(SUBDIRS)'; for subdir in $$list; do \
|
|
||||||
if test "$$subdir" = .; then :; else \
|
|
||||||
test ! -f $$subdir/TAGS || \
|
|
||||||
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
|
|
||||||
fi; \
|
|
||||||
done; \
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
|
||||||
test -n "$$unique" || unique=$$empty_fix; \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$tags $$unique; \
|
|
||||||
fi
|
|
||||||
ctags: CTAGS
|
|
||||||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$tags $$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& cd $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) $$here
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
$(am__remove_distdir)
|
|
||||||
mkdir $(distdir)
|
|
||||||
$(mkdir_p) $(distdir)/.. $(distdir)/../config
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
list='$(DISTFILES)'; for file in $$list; do \
|
|
||||||
case $$file in \
|
|
||||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
|
||||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
|
||||||
esac; \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
|
||||||
dir="/$$dir"; \
|
|
||||||
$(mkdir_p) "$(distdir)$$dir"; \
|
|
||||||
else \
|
|
||||||
dir=''; \
|
|
||||||
fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
fi; \
|
|
||||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f $(distdir)/$$file \
|
|
||||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
|
|
||||||
if test "$$subdir" = .; then :; else \
|
|
||||||
test -d "$(distdir)/$$subdir" \
|
|
||||||
|| $(mkdir_p) "$(distdir)/$$subdir" \
|
|
||||||
|| exit 1; \
|
|
||||||
distdir=`$(am__cd) $(distdir) && pwd`; \
|
|
||||||
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \
|
|
||||||
(cd $$subdir && \
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) \
|
|
||||||
top_distdir="$$top_distdir" \
|
|
||||||
distdir="$$distdir/$$subdir" \
|
|
||||||
distdir) \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
|
|
||||||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
|
|
||||||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
|
|
||||||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
|
|
||||||
|| chmod -R a+r $(distdir)
|
|
||||||
dist-gzip: distdir
|
|
||||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist-bzip2: distdir
|
|
||||||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist-tarZ: distdir
|
|
||||||
tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist-shar: distdir
|
|
||||||
shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist-zip: distdir
|
|
||||||
-rm -f $(distdir).zip
|
|
||||||
zip -rq $(distdir).zip $(distdir)
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
dist dist-all: distdir
|
|
||||||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
|
|
||||||
$(am__remove_distdir)
|
|
||||||
|
|
||||||
# This target untars the dist file and tries a VPATH configuration. Then
|
|
||||||
# it guarantees that the distribution is self-contained by making another
|
|
||||||
# tarfile.
|
|
||||||
distcheck: dist
|
|
||||||
case '$(DIST_ARCHIVES)' in \
|
|
||||||
*.tar.gz*) \
|
|
||||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\
|
|
||||||
*.tar.bz2*) \
|
|
||||||
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
|
|
||||||
*.tar.Z*) \
|
|
||||||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
|
|
||||||
*.shar.gz*) \
|
|
||||||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\
|
|
||||||
*.zip*) \
|
|
||||||
unzip $(distdir).zip ;;\
|
|
||||||
esac
|
|
||||||
chmod -R a-w $(distdir); chmod a+w $(distdir)
|
|
||||||
mkdir $(distdir)/_build
|
|
||||||
mkdir $(distdir)/_inst
|
|
||||||
chmod a-w $(distdir)
|
|
||||||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
|
|
||||||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
|
|
||||||
&& cd $(distdir)/_build \
|
|
||||||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
|
|
||||||
$(DISTCHECK_CONFIGURE_FLAGS) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) check \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) install \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) uninstall \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
|
|
||||||
distuninstallcheck \
|
|
||||||
&& chmod -R a-w "$$dc_install_base" \
|
|
||||||
&& ({ \
|
|
||||||
(cd ../.. && umask 077 && mkdir "$$dc_destdir") \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
|
|
||||||
distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
|
|
||||||
} || { rm -rf "$$dc_destdir"; exit 1; }) \
|
|
||||||
&& rm -rf "$$dc_destdir" \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) dist \
|
|
||||||
&& rm -rf $(DIST_ARCHIVES) \
|
|
||||||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck
|
|
||||||
$(am__remove_distdir)
|
|
||||||
@(echo "$(distdir) archives ready for distribution: "; \
|
|
||||||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
|
|
||||||
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
|
|
||||||
distuninstallcheck:
|
|
||||||
@cd $(distuninstallcheck_dir) \
|
|
||||||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
|
|
||||||
|| { echo "ERROR: files left after uninstall:" ; \
|
|
||||||
if test -n "$(DESTDIR)"; then \
|
|
||||||
echo " (check DESTDIR support)"; \
|
|
||||||
fi ; \
|
|
||||||
$(distuninstallcheck_listfiles) ; \
|
|
||||||
exit 1; } >&2
|
|
||||||
distcleancheck: distclean
|
|
||||||
@if test '$(srcdir)' = . ; then \
|
|
||||||
echo "ERROR: distcleancheck can only run from a VPATH build" ; \
|
|
||||||
exit 1 ; \
|
|
||||||
fi
|
|
||||||
@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
|
|
||||||
|| { echo "ERROR: files left in build directory after distclean:" ; \
|
|
||||||
$(distcleancheck_listfiles) ; \
|
|
||||||
exit 1; } >&2
|
|
||||||
check-am: all-am
|
|
||||||
check: check-recursive
|
|
||||||
all-am: Makefile $(LTLIBRARIES) all-multi
|
|
||||||
installdirs: installdirs-recursive
|
|
||||||
installdirs-am:
|
|
||||||
for dir in "$(DESTDIR)$(toolexeclibdir)"; do \
|
|
||||||
test -z "$$dir" || $(mkdir_p) "$$dir"; \
|
|
||||||
done
|
|
||||||
install: install-recursive
|
|
||||||
install-exec: install-exec-recursive
|
|
||||||
install-data: install-data-recursive
|
|
||||||
uninstall: uninstall-recursive
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-recursive
|
|
||||||
install-strip:
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
`test -z '$(STRIP)' || \
|
|
||||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-multi clean-recursive
|
|
||||||
|
|
||||||
clean-am: clean-generic clean-libtool clean-toolexeclibLTLIBRARIES \
|
|
||||||
mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-multi distclean-recursive
|
|
||||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
||||||
-rm -f Makefile
|
|
||||||
distclean-am: clean-am distclean-compile distclean-generic \
|
|
||||||
distclean-libtool distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-recursive
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
html: html-recursive
|
|
||||||
|
|
||||||
info: info-recursive
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
|
|
||||||
install-exec-am: install-multi install-toolexeclibLTLIBRARIES
|
|
||||||
|
|
||||||
install-info: install-info-recursive
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
|
|
||||||
installcheck-am:
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-multi maintainer-clean-recursive
|
|
||||||
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
|
|
||||||
-rm -rf $(top_srcdir)/autom4te.cache
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-multi mostlyclean-recursive
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-recursive
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-recursive
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am: uninstall-info-am uninstall-toolexeclibLTLIBRARIES
|
|
||||||
|
|
||||||
uninstall-info: uninstall-info-recursive
|
|
||||||
|
|
||||||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-multi \
|
|
||||||
am--refresh check check-am clean clean-generic clean-libtool \
|
|
||||||
clean-multi clean-recursive clean-toolexeclibLTLIBRARIES ctags \
|
|
||||||
ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \
|
|
||||||
dist-tarZ dist-zip distcheck distclean distclean-compile \
|
|
||||||
distclean-generic distclean-libtool distclean-multi \
|
|
||||||
distclean-recursive distclean-tags distcleancheck distdir \
|
|
||||||
distuninstallcheck dvi dvi-am html html-am info info-am \
|
|
||||||
install install-am install-data install-data-am install-exec \
|
|
||||||
install-exec-am install-info install-info-am install-man \
|
|
||||||
install-multi install-strip install-toolexeclibLTLIBRARIES \
|
|
||||||
installcheck installcheck-am installdirs installdirs-am \
|
|
||||||
maintainer-clean maintainer-clean-generic \
|
|
||||||
maintainer-clean-multi maintainer-clean-recursive mostlyclean \
|
|
||||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
|
||||||
mostlyclean-multi mostlyclean-recursive pdf pdf-am ps ps-am \
|
|
||||||
tags tags-recursive uninstall uninstall-am uninstall-info-am \
|
|
||||||
uninstall-toolexeclibLTLIBRARIES
|
|
||||||
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@.PHONY: gccm.map
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@gccm.map:
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@ rm -f gccm.map
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@ for map in @arch_maps@; do \
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@ cat $(srcdir)/$$map >> gccm.map; \
|
|
||||||
@LIBGCCM_USE_SYMVER_TRUE@ done
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
|
@ -1,6 +0,0 @@
|
||||||
This directory contains parts of the GLIBC package, which are not part of GCC
|
|
||||||
but shipped with GCC as a convenience. This includes the files in the flt-32
|
|
||||||
and dbl-64 directories which are imported from the GLIBC sysdeps/ieee754
|
|
||||||
versions. Changes to these parts of libgcc-math should be done upstream in
|
|
||||||
GLIBC and then re-imported to libgcc-math.
|
|
||||||
|
|
941
libgcc-math/aclocal.m4
vendored
941
libgcc-math/aclocal.m4
vendored
|
@ -1,941 +0,0 @@
|
||||||
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
|
|
||||||
# 2005 Free Software Foundation, Inc.
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# AM_AUTOMAKE_VERSION(VERSION)
|
|
||||||
# ----------------------------
|
|
||||||
# Automake X.Y traces this macro to ensure aclocal.m4 has been
|
|
||||||
# generated from the m4 files accompanying Automake X.Y.
|
|
||||||
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
|
|
||||||
|
|
||||||
# AM_SET_CURRENT_AUTOMAKE_VERSION
|
|
||||||
# -------------------------------
|
|
||||||
# Call AM_AUTOMAKE_VERSION so it can be traced.
|
|
||||||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
|
|
||||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
|
||||||
[AM_AUTOMAKE_VERSION([1.9.6])])
|
|
||||||
|
|
||||||
# Figure out how to run the assembler. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2004, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 4
|
|
||||||
|
|
||||||
# AM_PROG_AS
|
|
||||||
# ----------
|
|
||||||
AC_DEFUN([AM_PROG_AS],
|
|
||||||
[# By default we simply use the C compiler to build assembly code.
|
|
||||||
AC_REQUIRE([AC_PROG_CC])
|
|
||||||
test "${CCAS+set}" = set || CCAS=$CC
|
|
||||||
test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
|
|
||||||
AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)])
|
|
||||||
AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
|
|
||||||
])
|
|
||||||
|
|
||||||
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
|
|
||||||
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
|
|
||||||
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
|
|
||||||
#
|
|
||||||
# Of course, Automake must honor this variable whenever it calls a
|
|
||||||
# tool from the auxiliary directory. The problem is that $srcdir (and
|
|
||||||
# therefore $ac_aux_dir as well) can be either absolute or relative,
|
|
||||||
# depending on how configure is run. This is pretty annoying, since
|
|
||||||
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
|
|
||||||
# source directory, any form will work fine, but in subdirectories a
|
|
||||||
# relative path needs to be adjusted first.
|
|
||||||
#
|
|
||||||
# $ac_aux_dir/missing
|
|
||||||
# fails when called from a subdirectory if $ac_aux_dir is relative
|
|
||||||
# $top_srcdir/$ac_aux_dir/missing
|
|
||||||
# fails if $ac_aux_dir is absolute,
|
|
||||||
# fails when called from a subdirectory in a VPATH build with
|
|
||||||
# a relative $ac_aux_dir
|
|
||||||
#
|
|
||||||
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
|
|
||||||
# are both prefixed by $srcdir. In an in-source build this is usually
|
|
||||||
# harmless because $srcdir is `.', but things will broke when you
|
|
||||||
# start a VPATH build or use an absolute $srcdir.
|
|
||||||
#
|
|
||||||
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
|
|
||||||
# iff we strip the leading $srcdir from $ac_aux_dir. That would be:
|
|
||||||
# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
|
|
||||||
# and then we would define $MISSING as
|
|
||||||
# MISSING="\${SHELL} $am_aux_dir/missing"
|
|
||||||
# This will work as long as MISSING is not called from configure, because
|
|
||||||
# unfortunately $(top_srcdir) has no meaning in configure.
|
|
||||||
# However there are other variables, like CC, which are often used in
|
|
||||||
# configure, and could therefore not use this "fixed" $ac_aux_dir.
|
|
||||||
#
|
|
||||||
# Another solution, used here, is to always expand $ac_aux_dir to an
|
|
||||||
# absolute PATH. The drawback is that using absolute paths prevent a
|
|
||||||
# configured tree to be moved without reconfiguration.
|
|
||||||
|
|
||||||
AC_DEFUN([AM_AUX_DIR_EXPAND],
|
|
||||||
[dnl Rely on autoconf to set up CDPATH properly.
|
|
||||||
AC_PREREQ([2.50])dnl
|
|
||||||
# expand $ac_aux_dir to an absolute path
|
|
||||||
am_aux_dir=`cd $ac_aux_dir && pwd`
|
|
||||||
])
|
|
||||||
|
|
||||||
# AM_CONDITIONAL -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 7
|
|
||||||
|
|
||||||
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
|
|
||||||
# -------------------------------------
|
|
||||||
# Define a conditional.
|
|
||||||
AC_DEFUN([AM_CONDITIONAL],
|
|
||||||
[AC_PREREQ(2.52)dnl
|
|
||||||
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
|
|
||||||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
|
|
||||||
AC_SUBST([$1_TRUE])
|
|
||||||
AC_SUBST([$1_FALSE])
|
|
||||||
if $2; then
|
|
||||||
$1_TRUE=
|
|
||||||
$1_FALSE='#'
|
|
||||||
else
|
|
||||||
$1_TRUE='#'
|
|
||||||
$1_FALSE=
|
|
||||||
fi
|
|
||||||
AC_CONFIG_COMMANDS_PRE(
|
|
||||||
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
|
|
||||||
AC_MSG_ERROR([[conditional "$1" was never defined.
|
|
||||||
Usually this means the macro was only invoked conditionally.]])
|
|
||||||
fi])])
|
|
||||||
|
|
||||||
|
|
||||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 8
|
|
||||||
|
|
||||||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
|
|
||||||
# written in clear, in which case automake, when reading aclocal.m4,
|
|
||||||
# will think it sees a *use*, and therefore will trigger all it's
|
|
||||||
# C support machinery. Also note that it means that autoscan, seeing
|
|
||||||
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
|
|
||||||
|
|
||||||
|
|
||||||
# _AM_DEPENDENCIES(NAME)
|
|
||||||
# ----------------------
|
|
||||||
# See how the compiler implements dependency checking.
|
|
||||||
# NAME is "CC", "CXX", "GCJ", or "OBJC".
|
|
||||||
# We try a few techniques and use that to set a single cache variable.
|
|
||||||
#
|
|
||||||
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
|
|
||||||
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
|
|
||||||
# dependency, and given that the user is not expected to run this macro,
|
|
||||||
# just rely on AC_PROG_CC.
|
|
||||||
AC_DEFUN([_AM_DEPENDENCIES],
|
|
||||||
[AC_REQUIRE([AM_SET_DEPDIR])dnl
|
|
||||||
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
|
|
||||||
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
|
|
||||||
AC_REQUIRE([AM_DEP_TRACK])dnl
|
|
||||||
|
|
||||||
ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
|
|
||||||
[$1], CXX, [depcc="$CXX" am_compiler_list=],
|
|
||||||
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
|
|
||||||
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
|
|
||||||
[depcc="$$1" am_compiler_list=])
|
|
||||||
|
|
||||||
AC_CACHE_CHECK([dependency style of $depcc],
|
|
||||||
[am_cv_$1_dependencies_compiler_type],
|
|
||||||
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
|
|
||||||
# We make a subdir and do the tests there. Otherwise we can end up
|
|
||||||
# making bogus files that we don't know about and never remove. For
|
|
||||||
# instance it was reported that on HP-UX the gcc test will end up
|
|
||||||
# making a dummy file named `D' -- because `-MD' means `put the output
|
|
||||||
# in D'.
|
|
||||||
mkdir conftest.dir
|
|
||||||
# Copy depcomp to subdir because otherwise we won't find it if we're
|
|
||||||
# using a relative directory.
|
|
||||||
cp "$am_depcomp" conftest.dir
|
|
||||||
cd conftest.dir
|
|
||||||
# We will build objects and dependencies in a subdirectory because
|
|
||||||
# it helps to detect inapplicable dependency modes. For instance
|
|
||||||
# both Tru64's cc and ICC support -MD to output dependencies as a
|
|
||||||
# side effect of compilation, but ICC will put the dependencies in
|
|
||||||
# the current directory while Tru64 will put them in the object
|
|
||||||
# directory.
|
|
||||||
mkdir sub
|
|
||||||
|
|
||||||
am_cv_$1_dependencies_compiler_type=none
|
|
||||||
if test "$am_compiler_list" = ""; then
|
|
||||||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
|
|
||||||
fi
|
|
||||||
for depmode in $am_compiler_list; do
|
|
||||||
# Setup a source with many dependencies, because some compilers
|
|
||||||
# like to wrap large dependency lists on column 80 (with \), and
|
|
||||||
# we should not choose a depcomp mode which is confused by this.
|
|
||||||
#
|
|
||||||
# We need to recreate these files for each test, as the compiler may
|
|
||||||
# overwrite some of them when testing with obscure command lines.
|
|
||||||
# This happens at least with the AIX C compiler.
|
|
||||||
: > sub/conftest.c
|
|
||||||
for i in 1 2 3 4 5 6; do
|
|
||||||
echo '#include "conftst'$i'.h"' >> sub/conftest.c
|
|
||||||
# Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
|
|
||||||
# Solaris 8's {/usr,}/bin/sh.
|
|
||||||
touch sub/conftst$i.h
|
|
||||||
done
|
|
||||||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
|
|
||||||
|
|
||||||
case $depmode in
|
|
||||||
nosideeffect)
|
|
||||||
# after this tag, mechanisms are not by side-effect, so they'll
|
|
||||||
# only be used when explicitly requested
|
|
||||||
if test "x$enable_dependency_tracking" = xyes; then
|
|
||||||
continue
|
|
||||||
else
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
none) break ;;
|
|
||||||
esac
|
|
||||||
# We check with `-c' and `-o' for the sake of the "dashmstdout"
|
|
||||||
# mode. It turns out that the SunPro C++ compiler does not properly
|
|
||||||
# handle `-M -o', and we need to detect this.
|
|
||||||
if depmode=$depmode \
|
|
||||||
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
|
|
||||||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
|
|
||||||
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
|
|
||||||
>/dev/null 2>conftest.err &&
|
|
||||||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
|
|
||||||
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
|
|
||||||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then
|
|
||||||
# icc doesn't choke on unknown options, it will just issue warnings
|
|
||||||
# or remarks (even with -Werror). So we grep stderr for any message
|
|
||||||
# that says an option was ignored or not supported.
|
|
||||||
# When given -MP, icc 7.0 and 7.1 complain thusly:
|
|
||||||
# icc: Command line warning: ignoring option '-M'; no argument required
|
|
||||||
# The diagnosis changed in icc 8.0:
|
|
||||||
# icc: Command line remark: option '-MP' not supported
|
|
||||||
if (grep 'ignoring option' conftest.err ||
|
|
||||||
grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
|
|
||||||
am_cv_$1_dependencies_compiler_type=$depmode
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
rm -rf conftest.dir
|
|
||||||
else
|
|
||||||
am_cv_$1_dependencies_compiler_type=none
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
|
|
||||||
AM_CONDITIONAL([am__fastdep$1], [
|
|
||||||
test "x$enable_dependency_tracking" != xno \
|
|
||||||
&& test "$am_cv_$1_dependencies_compiler_type" = gcc3])
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
# AM_SET_DEPDIR
|
|
||||||
# -------------
|
|
||||||
# Choose a directory name for dependency files.
|
|
||||||
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
|
|
||||||
AC_DEFUN([AM_SET_DEPDIR],
|
|
||||||
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
||||||
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
# AM_DEP_TRACK
|
|
||||||
# ------------
|
|
||||||
AC_DEFUN([AM_DEP_TRACK],
|
|
||||||
[AC_ARG_ENABLE(dependency-tracking,
|
|
||||||
[ --disable-dependency-tracking speeds up one-time build
|
|
||||||
--enable-dependency-tracking do not reject slow dependency extractors])
|
|
||||||
if test "x$enable_dependency_tracking" != xno; then
|
|
||||||
am_depcomp="$ac_aux_dir/depcomp"
|
|
||||||
AMDEPBACKSLASH='\'
|
|
||||||
fi
|
|
||||||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
|
|
||||||
AC_SUBST([AMDEPBACKSLASH])
|
|
||||||
])
|
|
||||||
|
|
||||||
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
#serial 3
|
|
||||||
|
|
||||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
||||||
# ------------------------------
|
|
||||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
||||||
[for mf in $CONFIG_FILES; do
|
|
||||||
# Strip MF so we end up with the name of the file.
|
|
||||||
mf=`echo "$mf" | sed -e 's/:.*$//'`
|
|
||||||
# Check whether this is an Automake generated Makefile or not.
|
|
||||||
# We used to match only the files named `Makefile.in', but
|
|
||||||
# some people rename them; so instead we look at the file content.
|
|
||||||
# Grep'ing the first line is not enough: some people post-process
|
|
||||||
# each Makefile.in and add a new line on top of each file to say so.
|
|
||||||
# So let's grep whole file.
|
|
||||||
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
|
|
||||||
dirpart=`AS_DIRNAME("$mf")`
|
|
||||||
else
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
# Extract the definition of DEPDIR, am__include, and am__quote
|
|
||||||
# from the Makefile without running `make'.
|
|
||||||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
|
||||||
test -z "$DEPDIR" && continue
|
|
||||||
am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
|
||||||
test -z "am__include" && continue
|
|
||||||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
|
||||||
# When using ansi2knr, U may be empty or an underscore; expand it
|
|
||||||
U=`sed -n 's/^U = //p' < "$mf"`
|
|
||||||
# Find all dependency output files, they are included files with
|
|
||||||
# $(DEPDIR) in their names. We invoke sed twice because it is the
|
|
||||||
# simplest approach to changing $(DEPDIR) to its actual value in the
|
|
||||||
# expansion.
|
|
||||||
for file in `sed -n "
|
|
||||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
|
||||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
|
|
||||||
# Make sure the directory exists.
|
|
||||||
test -f "$dirpart/$file" && continue
|
|
||||||
fdir=`AS_DIRNAME(["$file"])`
|
|
||||||
AS_MKDIR_P([$dirpart/$fdir])
|
|
||||||
# echo "creating $dirpart/$file"
|
|
||||||
echo '# dummy' > "$dirpart/$file"
|
|
||||||
done
|
|
||||||
done
|
|
||||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
||||||
|
|
||||||
|
|
||||||
# AM_OUTPUT_DEPENDENCY_COMMANDS
|
|
||||||
# -----------------------------
|
|
||||||
# This macro should only be invoked once -- use via AC_REQUIRE.
|
|
||||||
#
|
|
||||||
# This code is only required when automatic dependency tracking
|
|
||||||
# is enabled. FIXME. This creates each `.P' file that we will
|
|
||||||
# need in order to bootstrap the dependency handling code.
|
|
||||||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
||||||
[AC_CONFIG_COMMANDS([depfiles],
|
|
||||||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
|
||||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
|
||||||
])
|
|
||||||
|
|
||||||
# Do all the work for Automake. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 12
|
|
||||||
|
|
||||||
# This macro actually does too much. Some checks are only needed if
|
|
||||||
# your package does certain things. But this isn't really a big deal.
|
|
||||||
|
|
||||||
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
|
|
||||||
# AM_INIT_AUTOMAKE([OPTIONS])
|
|
||||||
# -----------------------------------------------
|
|
||||||
# The call with PACKAGE and VERSION arguments is the old style
|
|
||||||
# call (pre autoconf-2.50), which is being phased out. PACKAGE
|
|
||||||
# and VERSION should now be passed to AC_INIT and removed from
|
|
||||||
# the call to AM_INIT_AUTOMAKE.
|
|
||||||
# We support both call styles for the transition. After
|
|
||||||
# the next Automake release, Autoconf can make the AC_INIT
|
|
||||||
# arguments mandatory, and then we can depend on a new Autoconf
|
|
||||||
# release and drop the old call support.
|
|
||||||
AC_DEFUN([AM_INIT_AUTOMAKE],
|
|
||||||
[AC_PREREQ([2.58])dnl
|
|
||||||
dnl Autoconf wants to disallow AM_ names. We explicitly allow
|
|
||||||
dnl the ones we care about.
|
|
||||||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
|
|
||||||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_INSTALL])dnl
|
|
||||||
# test to see if srcdir already configured
|
|
||||||
if test "`cd $srcdir && pwd`" != "`pwd`" &&
|
|
||||||
test -f $srcdir/config.status; then
|
|
||||||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
|
|
||||||
fi
|
|
||||||
|
|
||||||
# test whether we have cygpath
|
|
||||||
if test -z "$CYGPATH_W"; then
|
|
||||||
if (cygpath --version) >/dev/null 2>/dev/null; then
|
|
||||||
CYGPATH_W='cygpath -w'
|
|
||||||
else
|
|
||||||
CYGPATH_W=echo
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_SUBST([CYGPATH_W])
|
|
||||||
|
|
||||||
# Define the identity of the package.
|
|
||||||
dnl Distinguish between old-style and new-style calls.
|
|
||||||
m4_ifval([$2],
|
|
||||||
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
|
|
||||||
AC_SUBST([PACKAGE], [$1])dnl
|
|
||||||
AC_SUBST([VERSION], [$2])],
|
|
||||||
[_AM_SET_OPTIONS([$1])dnl
|
|
||||||
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
|
|
||||||
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
|
|
||||||
|
|
||||||
_AM_IF_OPTION([no-define],,
|
|
||||||
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
|
|
||||||
AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
|
|
||||||
|
|
||||||
# Some tools Automake needs.
|
|
||||||
AC_REQUIRE([AM_SANITY_CHECK])dnl
|
|
||||||
AC_REQUIRE([AC_ARG_PROGRAM])dnl
|
|
||||||
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
|
|
||||||
AM_MISSING_PROG(AUTOCONF, autoconf)
|
|
||||||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
|
|
||||||
AM_MISSING_PROG(AUTOHEADER, autoheader)
|
|
||||||
AM_MISSING_PROG(MAKEINFO, makeinfo)
|
|
||||||
AM_PROG_INSTALL_SH
|
|
||||||
AM_PROG_INSTALL_STRIP
|
|
||||||
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
|
|
||||||
# We need awk for the "check" target. The system "awk" is bad on
|
|
||||||
# some platforms.
|
|
||||||
AC_REQUIRE([AC_PROG_AWK])dnl
|
|
||||||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
|
|
||||||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
|
|
||||||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
|
|
||||||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
|
|
||||||
[_AM_PROG_TAR([v7])])])
|
|
||||||
_AM_IF_OPTION([no-dependencies],,
|
|
||||||
[AC_PROVIDE_IFELSE([AC_PROG_CC],
|
|
||||||
[_AM_DEPENDENCIES(CC)],
|
|
||||||
[define([AC_PROG_CC],
|
|
||||||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
|
|
||||||
AC_PROVIDE_IFELSE([AC_PROG_CXX],
|
|
||||||
[_AM_DEPENDENCIES(CXX)],
|
|
||||||
[define([AC_PROG_CXX],
|
|
||||||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
|
|
||||||
])
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
# When config.status generates a header, we must update the stamp-h file.
|
|
||||||
# This file resides in the same directory as the config header
|
|
||||||
# that is generated. The stamp files are numbered to have different names.
|
|
||||||
|
|
||||||
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
|
|
||||||
# loop where config.status creates the headers, so we can generate
|
|
||||||
# our stamp files there.
|
|
||||||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
|
|
||||||
[# Compute $1's index in $config_headers.
|
|
||||||
_am_stamp_count=1
|
|
||||||
for _am_header in $config_headers :; do
|
|
||||||
case $_am_header in
|
|
||||||
$1 | $1:* )
|
|
||||||
break ;;
|
|
||||||
* )
|
|
||||||
_am_stamp_count=`expr $_am_stamp_count + 1` ;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# AM_PROG_INSTALL_SH
|
|
||||||
# ------------------
|
|
||||||
# Define $install_sh.
|
|
||||||
AC_DEFUN([AM_PROG_INSTALL_SH],
|
|
||||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
||||||
install_sh=${install_sh-"$am_aux_dir/install-sh"}
|
|
||||||
AC_SUBST(install_sh)])
|
|
||||||
|
|
||||||
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
|
|
||||||
# From Jim Meyering
|
|
||||||
|
|
||||||
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 4
|
|
||||||
|
|
||||||
AC_DEFUN([AM_MAINTAINER_MODE],
|
|
||||||
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
|
||||||
dnl maintainer-mode is disabled by default
|
|
||||||
AC_ARG_ENABLE(maintainer-mode,
|
|
||||||
[ --enable-maintainer-mode enable make rules and dependencies not useful
|
|
||||||
(and sometimes confusing) to the casual installer],
|
|
||||||
USE_MAINTAINER_MODE=$enableval,
|
|
||||||
USE_MAINTAINER_MODE=no)
|
|
||||||
AC_MSG_RESULT([$USE_MAINTAINER_MODE])
|
|
||||||
AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
|
|
||||||
MAINT=$MAINTAINER_MODE_TRUE
|
|
||||||
AC_SUBST(MAINT)dnl
|
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
||||||
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
|
|
||||||
|
|
||||||
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 3
|
|
||||||
|
|
||||||
# AM_MAKE_INCLUDE()
|
|
||||||
# -----------------
|
|
||||||
# Check to see how make treats includes.
|
|
||||||
AC_DEFUN([AM_MAKE_INCLUDE],
|
|
||||||
[am_make=${MAKE-make}
|
|
||||||
cat > confinc << 'END'
|
|
||||||
am__doit:
|
|
||||||
@echo done
|
|
||||||
.PHONY: am__doit
|
|
||||||
END
|
|
||||||
# If we don't find an include directive, just comment out the code.
|
|
||||||
AC_MSG_CHECKING([for style of include used by $am_make])
|
|
||||||
am__include="#"
|
|
||||||
am__quote=
|
|
||||||
_am_result=none
|
|
||||||
# First try GNU make style include.
|
|
||||||
echo "include confinc" > confmf
|
|
||||||
# We grep out `Entering directory' and `Leaving directory'
|
|
||||||
# messages which can occur if `w' ends up in MAKEFLAGS.
|
|
||||||
# In particular we don't look at `^make:' because GNU make might
|
|
||||||
# be invoked under some other name (usually "gmake"), in which
|
|
||||||
# case it prints its new name instead of `make'.
|
|
||||||
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
|
|
||||||
am__include=include
|
|
||||||
am__quote=
|
|
||||||
_am_result=GNU
|
|
||||||
fi
|
|
||||||
# Now try BSD make style include.
|
|
||||||
if test "$am__include" = "#"; then
|
|
||||||
echo '.include "confinc"' > confmf
|
|
||||||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
|
|
||||||
am__include=.include
|
|
||||||
am__quote="\""
|
|
||||||
_am_result=BSD
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_SUBST([am__include])
|
|
||||||
AC_SUBST([am__quote])
|
|
||||||
AC_MSG_RESULT([$_am_result])
|
|
||||||
rm -f confinc confmf
|
|
||||||
])
|
|
||||||
|
|
||||||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 4
|
|
||||||
|
|
||||||
# AM_MISSING_PROG(NAME, PROGRAM)
|
|
||||||
# ------------------------------
|
|
||||||
AC_DEFUN([AM_MISSING_PROG],
|
|
||||||
[AC_REQUIRE([AM_MISSING_HAS_RUN])
|
|
||||||
$1=${$1-"${am_missing_run}$2"}
|
|
||||||
AC_SUBST($1)])
|
|
||||||
|
|
||||||
|
|
||||||
# AM_MISSING_HAS_RUN
|
|
||||||
# ------------------
|
|
||||||
# Define MISSING if not defined so far and test if it supports --run.
|
|
||||||
# If it does, set am_missing_run to use it, otherwise, to nothing.
|
|
||||||
AC_DEFUN([AM_MISSING_HAS_RUN],
|
|
||||||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
|
|
||||||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
|
|
||||||
# Use eval to expand $SHELL
|
|
||||||
if eval "$MISSING --run true"; then
|
|
||||||
am_missing_run="$MISSING --run "
|
|
||||||
else
|
|
||||||
am_missing_run=
|
|
||||||
AC_MSG_WARN([`missing' script is too old or missing])
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# AM_PROG_MKDIR_P
|
|
||||||
# ---------------
|
|
||||||
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
|
|
||||||
#
|
|
||||||
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
|
|
||||||
# created by `make install' are always world readable, even if the
|
|
||||||
# installer happens to have an overly restrictive umask (e.g. 077).
|
|
||||||
# This was a mistake. There are at least two reasons why we must not
|
|
||||||
# use `-m 0755':
|
|
||||||
# - it causes special bits like SGID to be ignored,
|
|
||||||
# - it may be too restrictive (some setups expect 775 directories).
|
|
||||||
#
|
|
||||||
# Do not use -m 0755 and let people choose whatever they expect by
|
|
||||||
# setting umask.
|
|
||||||
#
|
|
||||||
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
|
|
||||||
# Some implementations (such as Solaris 8's) are not thread-safe: if a
|
|
||||||
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
|
|
||||||
# concurrently, both version can detect that a/ is missing, but only
|
|
||||||
# one can create it and the other will error out. Consequently we
|
|
||||||
# restrict ourselves to GNU make (using the --version option ensures
|
|
||||||
# this.)
|
|
||||||
AC_DEFUN([AM_PROG_MKDIR_P],
|
|
||||||
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
|
|
||||||
# We used to keeping the `.' as first argument, in order to
|
|
||||||
# allow $(mkdir_p) to be used without argument. As in
|
|
||||||
# $(mkdir_p) $(somedir)
|
|
||||||
# where $(somedir) is conditionally defined. However this is wrong
|
|
||||||
# for two reasons:
|
|
||||||
# 1. if the package is installed by a user who cannot write `.'
|
|
||||||
# make install will fail,
|
|
||||||
# 2. the above comment should most certainly read
|
|
||||||
# $(mkdir_p) $(DESTDIR)$(somedir)
|
|
||||||
# so it does not work when $(somedir) is undefined and
|
|
||||||
# $(DESTDIR) is not.
|
|
||||||
# To support the latter case, we have to write
|
|
||||||
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
|
|
||||||
# so the `.' trick is pointless.
|
|
||||||
mkdir_p='mkdir -p --'
|
|
||||||
else
|
|
||||||
# On NextStep and OpenStep, the `mkdir' command does not
|
|
||||||
# recognize any option. It will interpret all options as
|
|
||||||
# directories to create, and then abort because `.' already
|
|
||||||
# exists.
|
|
||||||
for d in ./-p ./--version;
|
|
||||||
do
|
|
||||||
test -d $d && rmdir $d
|
|
||||||
done
|
|
||||||
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
|
|
||||||
if test -f "$ac_aux_dir/mkinstalldirs"; then
|
|
||||||
mkdir_p='$(mkinstalldirs)'
|
|
||||||
else
|
|
||||||
mkdir_p='$(install_sh) -d'
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
AC_SUBST([mkdir_p])])
|
|
||||||
|
|
||||||
# Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 5
|
|
||||||
|
|
||||||
# AM_ENABLE_MULTILIB([MAKEFILE], [REL-TO-TOP-SRCDIR])
|
|
||||||
# ---------------------------------------------------
|
|
||||||
# Add --enable-multilib to configure.
|
|
||||||
AC_DEFUN([AM_ENABLE_MULTILIB],
|
|
||||||
[# Default to --enable-multilib
|
|
||||||
AC_ARG_ENABLE(multilib,
|
|
||||||
[ --enable-multilib build many library versions (default)],
|
|
||||||
[case "$enableval" in
|
|
||||||
yes) multilib=yes ;;
|
|
||||||
no) multilib=no ;;
|
|
||||||
*) AC_MSG_ERROR([bad value $enableval for multilib option]) ;;
|
|
||||||
esac],
|
|
||||||
[multilib=yes])
|
|
||||||
|
|
||||||
# We may get other options which we leave undocumented:
|
|
||||||
# --with-target-subdir, --with-multisrctop, --with-multisubdir
|
|
||||||
# See config-ml.in if you want the gory details.
|
|
||||||
|
|
||||||
if test "$srcdir" = "."; then
|
|
||||||
if test "$with_target_subdir" != "."; then
|
|
||||||
multi_basedir="$srcdir/$with_multisrctop../$2"
|
|
||||||
else
|
|
||||||
multi_basedir="$srcdir/$with_multisrctop$2"
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
multi_basedir="$srcdir/$2"
|
|
||||||
fi
|
|
||||||
AC_SUBST(multi_basedir)
|
|
||||||
|
|
||||||
AC_OUTPUT_COMMANDS([
|
|
||||||
# Only add multilib support code if we just rebuilt the top-level
|
|
||||||
# Makefile.
|
|
||||||
case " $CONFIG_FILES " in
|
|
||||||
*" ]m4_default([$1],Makefile)[ "*)
|
|
||||||
ac_file=]m4_default([$1],Makefile)[ . ${multi_basedir}/config-ml.in
|
|
||||||
;;
|
|
||||||
esac],
|
|
||||||
[
|
|
||||||
srcdir="$srcdir"
|
|
||||||
host="$host"
|
|
||||||
target="$target"
|
|
||||||
with_multisubdir="$with_multisubdir"
|
|
||||||
with_multisrctop="$with_multisrctop"
|
|
||||||
with_target_subdir="$with_target_subdir"
|
|
||||||
ac_configure_args="${multilib_arg} ${ac_configure_args}"
|
|
||||||
multi_basedir="$multi_basedir"
|
|
||||||
CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
|
|
||||||
CC="$CC"])])dnl
|
|
||||||
|
|
||||||
# Helper functions for option handling. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 3
|
|
||||||
|
|
||||||
# _AM_MANGLE_OPTION(NAME)
|
|
||||||
# -----------------------
|
|
||||||
AC_DEFUN([_AM_MANGLE_OPTION],
|
|
||||||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
|
|
||||||
|
|
||||||
# _AM_SET_OPTION(NAME)
|
|
||||||
# ------------------------------
|
|
||||||
# Set option NAME. Presently that only means defining a flag for this option.
|
|
||||||
AC_DEFUN([_AM_SET_OPTION],
|
|
||||||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
|
|
||||||
|
|
||||||
# _AM_SET_OPTIONS(OPTIONS)
|
|
||||||
# ----------------------------------
|
|
||||||
# OPTIONS is a space-separated list of Automake options.
|
|
||||||
AC_DEFUN([_AM_SET_OPTIONS],
|
|
||||||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
|
|
||||||
|
|
||||||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
|
|
||||||
# -------------------------------------------
|
|
||||||
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
|
|
||||||
AC_DEFUN([_AM_IF_OPTION],
|
|
||||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
|
||||||
|
|
||||||
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
|
|
||||||
# Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 4
|
|
||||||
|
|
||||||
# AM_SANITY_CHECK
|
|
||||||
# ---------------
|
|
||||||
AC_DEFUN([AM_SANITY_CHECK],
|
|
||||||
[AC_MSG_CHECKING([whether build environment is sane])
|
|
||||||
# Just in case
|
|
||||||
sleep 1
|
|
||||||
echo timestamp > conftest.file
|
|
||||||
# Do `set' in a subshell so we don't clobber the current shell's
|
|
||||||
# arguments. Must try -L first in case configure is actually a
|
|
||||||
# symlink; some systems play weird games with the mod time of symlinks
|
|
||||||
# (eg FreeBSD returns the mod time of the symlink's containing
|
|
||||||
# directory).
|
|
||||||
if (
|
|
||||||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
|
|
||||||
if test "$[*]" = "X"; then
|
|
||||||
# -L didn't work.
|
|
||||||
set X `ls -t $srcdir/configure conftest.file`
|
|
||||||
fi
|
|
||||||
rm -f conftest.file
|
|
||||||
if test "$[*]" != "X $srcdir/configure conftest.file" \
|
|
||||||
&& test "$[*]" != "X conftest.file $srcdir/configure"; then
|
|
||||||
|
|
||||||
# If neither matched, then we have a broken ls. This can happen
|
|
||||||
# if, for instance, CONFIG_SHELL is bash and it inherits a
|
|
||||||
# broken ls alias from the environment. This has actually
|
|
||||||
# happened. Such a system could not be considered "sane".
|
|
||||||
AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
|
|
||||||
alias in your environment])
|
|
||||||
fi
|
|
||||||
|
|
||||||
test "$[2]" = conftest.file
|
|
||||||
)
|
|
||||||
then
|
|
||||||
# Ok.
|
|
||||||
:
|
|
||||||
else
|
|
||||||
AC_MSG_ERROR([newly created file is older than distributed files!
|
|
||||||
Check your system clock])
|
|
||||||
fi
|
|
||||||
AC_MSG_RESULT(yes)])
|
|
||||||
|
|
||||||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# AM_PROG_INSTALL_STRIP
|
|
||||||
# ---------------------
|
|
||||||
# One issue with vendor `install' (even GNU) is that you can't
|
|
||||||
# specify the program used to strip binaries. This is especially
|
|
||||||
# annoying in cross-compiling environments, where the build's strip
|
|
||||||
# is unlikely to handle the host's binaries.
|
|
||||||
# Fortunately install-sh will honor a STRIPPROG variable, so we
|
|
||||||
# always use install-sh in `make install-strip', and initialize
|
|
||||||
# STRIPPROG with the value of the STRIP variable (set by the user).
|
|
||||||
AC_DEFUN([AM_PROG_INSTALL_STRIP],
|
|
||||||
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
|
|
||||||
# Installed binaries are usually stripped using `strip' when the user
|
|
||||||
# run `make install-strip'. However `strip' might not be the right
|
|
||||||
# tool to use in cross-compilation environments, therefore Automake
|
|
||||||
# will honor the `STRIP' environment variable to overrule this program.
|
|
||||||
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
|
|
||||||
if test "$cross_compiling" != no; then
|
|
||||||
AC_CHECK_TOOL([STRIP], [strip], :)
|
|
||||||
fi
|
|
||||||
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
|
|
||||||
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
|
||||||
|
|
||||||
# Check how to create a tarball. -*- Autoconf -*-
|
|
||||||
|
|
||||||
# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
|
||||||
#
|
|
||||||
# This file is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# serial 2
|
|
||||||
|
|
||||||
# _AM_PROG_TAR(FORMAT)
|
|
||||||
# --------------------
|
|
||||||
# Check how to create a tarball in format FORMAT.
|
|
||||||
# FORMAT should be one of `v7', `ustar', or `pax'.
|
|
||||||
#
|
|
||||||
# Substitute a variable $(am__tar) that is a command
|
|
||||||
# writing to stdout a FORMAT-tarball containing the directory
|
|
||||||
# $tardir.
|
|
||||||
# tardir=directory && $(am__tar) > result.tar
|
|
||||||
#
|
|
||||||
# Substitute a variable $(am__untar) that extract such
|
|
||||||
# a tarball read from stdin.
|
|
||||||
# $(am__untar) < result.tar
|
|
||||||
AC_DEFUN([_AM_PROG_TAR],
|
|
||||||
[# Always define AMTAR for backward compatibility.
|
|
||||||
AM_MISSING_PROG([AMTAR], [tar])
|
|
||||||
m4_if([$1], [v7],
|
|
||||||
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
|
|
||||||
[m4_case([$1], [ustar],, [pax],,
|
|
||||||
[m4_fatal([Unknown tar format])])
|
|
||||||
AC_MSG_CHECKING([how to create a $1 tar archive])
|
|
||||||
# Loop over all known methods to create a tar archive until one works.
|
|
||||||
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
|
|
||||||
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
|
|
||||||
# Do not fold the above two line into one, because Tru64 sh and
|
|
||||||
# Solaris sh will not grok spaces in the rhs of `-'.
|
|
||||||
for _am_tool in $_am_tools
|
|
||||||
do
|
|
||||||
case $_am_tool in
|
|
||||||
gnutar)
|
|
||||||
for _am_tar in tar gnutar gtar;
|
|
||||||
do
|
|
||||||
AM_RUN_LOG([$_am_tar --version]) && break
|
|
||||||
done
|
|
||||||
am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
|
|
||||||
am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
|
|
||||||
am__untar="$_am_tar -xf -"
|
|
||||||
;;
|
|
||||||
plaintar)
|
|
||||||
# Must skip GNU tar: if it does not support --format= it doesn't create
|
|
||||||
# ustar tarball either.
|
|
||||||
(tar --version) >/dev/null 2>&1 && continue
|
|
||||||
am__tar='tar chf - "$$tardir"'
|
|
||||||
am__tar_='tar chf - "$tardir"'
|
|
||||||
am__untar='tar xf -'
|
|
||||||
;;
|
|
||||||
pax)
|
|
||||||
am__tar='pax -L -x $1 -w "$$tardir"'
|
|
||||||
am__tar_='pax -L -x $1 -w "$tardir"'
|
|
||||||
am__untar='pax -r'
|
|
||||||
;;
|
|
||||||
cpio)
|
|
||||||
am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
|
|
||||||
am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
|
|
||||||
am__untar='cpio -i -H $1 -d'
|
|
||||||
;;
|
|
||||||
none)
|
|
||||||
am__tar=false
|
|
||||||
am__tar_=false
|
|
||||||
am__untar=false
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# If the value was cached, stop now. We just wanted to have am__tar
|
|
||||||
# and am__untar set.
|
|
||||||
test -n "${am_cv_prog_tar_$1}" && break
|
|
||||||
|
|
||||||
# tar/untar a dummy directory, and stop if the command works
|
|
||||||
rm -rf conftest.dir
|
|
||||||
mkdir conftest.dir
|
|
||||||
echo GrepMe > conftest.dir/file
|
|
||||||
AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
|
|
||||||
rm -rf conftest.dir
|
|
||||||
if test -s conftest.tar; then
|
|
||||||
AM_RUN_LOG([$am__untar <conftest.tar])
|
|
||||||
grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
rm -rf conftest.dir
|
|
||||||
|
|
||||||
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
|
|
||||||
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
|
|
||||||
AC_SUBST([am__tar])
|
|
||||||
AC_SUBST([am__untar])
|
|
||||||
]) # _AM_PROG_TAR
|
|
||||||
|
|
||||||
m4_include([../config/depstand.m4])
|
|
||||||
m4_include([../config/lead-dot.m4])
|
|
||||||
m4_include([../config/stdint.m4])
|
|
||||||
m4_include([../libtool.m4])
|
|
9258
libgcc-math/configure
vendored
9258
libgcc-math/configure
vendored
File diff suppressed because it is too large
Load diff
|
@ -1,149 +0,0 @@
|
||||||
# Process this file with autoconf to produce a configure script, like so:
|
|
||||||
# aclocal && autoconf && autoheader && automake
|
|
||||||
|
|
||||||
AC_PREREQ(2.59)
|
|
||||||
AC_INIT(libgcc-math, 1.0)
|
|
||||||
AC_CONFIG_SRCDIR(configure.ac)
|
|
||||||
AC_CANONICAL_SYSTEM
|
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])
|
|
||||||
AC_ARG_ENABLE(version-specific-runtime-libs,
|
|
||||||
[ --enable-version-specific-runtime-libs Specify that runtime libraries should be installed in a compiler-specific directory ],
|
|
||||||
[case "$enableval" in
|
|
||||||
yes) version_specific_libs=yes ;;
|
|
||||||
no) version_specific_libs=no ;;
|
|
||||||
*) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;
|
|
||||||
esac],
|
|
||||||
[version_specific_libs=no])
|
|
||||||
AC_MSG_RESULT($version_specific_libs)
|
|
||||||
|
|
||||||
AM_MAINTAINER_MODE
|
|
||||||
AC_EXEEXT
|
|
||||||
|
|
||||||
AM_ENABLE_MULTILIB(, ..)
|
|
||||||
|
|
||||||
target_alias=${target_alias-$host_alias}
|
|
||||||
AC_SUBST(target_alias)
|
|
||||||
|
|
||||||
AC_LANG_C
|
|
||||||
# The same as in boehm-gc and libstdc++. Have to borrow it from there.
|
|
||||||
# We must force CC to /not/ be precious variables; otherwise
|
|
||||||
# the wrong, non-multilib-adjusted value will be used in multilibs.
|
|
||||||
# As a side effect, we have to subst CFLAGS ourselves.
|
|
||||||
|
|
||||||
m4_rename([_AC_ARG_VAR_PRECIOUS],[real_PRECIOUS])
|
|
||||||
m4_define([_AC_ARG_VAR_PRECIOUS],[])
|
|
||||||
AC_PROG_CC
|
|
||||||
m4_rename([real_PRECIOUS],[_AC_ARG_VAR_PRECIOUS])
|
|
||||||
|
|
||||||
AC_SUBST(CFLAGS)
|
|
||||||
|
|
||||||
if test "x$GCC" != "xyes"; then
|
|
||||||
AC_MSG_ERROR([libgcc-math must be built with GCC])
|
|
||||||
fi
|
|
||||||
AC_PROG_CPP
|
|
||||||
AM_PROG_AS
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether hidden visibility is supported])
|
|
||||||
AC_TRY_COMPILE([
|
|
||||||
void __attribute__((visibility ("hidden"))) bar (void) {}],,
|
|
||||||
[gccm_hidden=yes],[gccm_hidden=no])
|
|
||||||
AC_MSG_RESULT($gccm_hidden)
|
|
||||||
if test x$gccm_hidden = xyes; then
|
|
||||||
AC_DEFINE([HAVE_HIDDEN_VISIBILITY],[1],[__attribute__((visibility ("hidden"))) supported])
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether symbol versioning is supported])
|
|
||||||
cat > conftest.map <<EOF
|
|
||||||
FOO_1.0 {
|
|
||||||
global: *foo*; bar; local: *;
|
|
||||||
};
|
|
||||||
EOF
|
|
||||||
save_LDFLAGS="$LDFLAGS"
|
|
||||||
LDFLAGS="$LDFLAGS -fPIC -shared -Wl,--version-script,./conftest.map"
|
|
||||||
AC_TRY_LINK([int foo;],[],[gccm_use_symver=yes],[gccm_use_symver=no])
|
|
||||||
LDFLAGS="$save_LDFLAGS"
|
|
||||||
AC_MSG_RESULT($gccm_use_symver)
|
|
||||||
AM_CONDITIONAL(LIBGCCM_USE_SYMVER, [test "x$gccm_use_symver" = xyes])
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([whether we are a 32bit target])
|
|
||||||
save_CFLAGS="$CFLAGS"
|
|
||||||
CFLAGS="-O2"
|
|
||||||
AC_TRY_LINK(,[
|
|
||||||
if (sizeof(int) == 4 && sizeof(long) == 4 && sizeof(void *) == 4)
|
|
||||||
;
|
|
||||||
else
|
|
||||||
undefined_function ();
|
|
||||||
],
|
|
||||||
target_ilp32=yes,
|
|
||||||
target_ilp32=no)
|
|
||||||
CFLAGS="$save_CFLAGS"
|
|
||||||
AM_CONDITIONAL(TARGET_ILP32, [test "x$target_ilp32" = xyes])
|
|
||||||
|
|
||||||
|
|
||||||
AM_PROG_LIBTOOL
|
|
||||||
AC_SUBST(enable_shared)
|
|
||||||
AC_SUBST(enable_static)
|
|
||||||
|
|
||||||
# Calculate toolexeclibdir
|
|
||||||
# Also toolexecdir, though it's only used in toolexeclibdir
|
|
||||||
case ${version_specific_libs} in
|
|
||||||
yes)
|
|
||||||
# Need the gcc compiler version to know where to install libraries
|
|
||||||
# and header files if --enable-version-specific-runtime-libs option
|
|
||||||
# is selected.
|
|
||||||
toolexecdir='$(libdir)/gcc/$(target_alias)'
|
|
||||||
toolexeclibdir='$(toolexecdir)/$(gcc_version)$(MULTISUBDIR)'
|
|
||||||
;;
|
|
||||||
no)
|
|
||||||
if test -n "$with_cross_host" &&
|
|
||||||
test x"$with_cross_host" != x"no"; then
|
|
||||||
# Install a library built with a cross compiler in tooldir, not libdir.
|
|
||||||
toolexecdir='$(exec_prefix)/$(target_alias)'
|
|
||||||
toolexeclibdir='$(toolexecdir)/lib'
|
|
||||||
else
|
|
||||||
toolexecdir='$(libdir)/gcc-lib/$(target_alias)'
|
|
||||||
toolexeclibdir='$(libdir)'
|
|
||||||
fi
|
|
||||||
multi_os_directory=`$CC -print-multi-os-directory`
|
|
||||||
case $multi_os_directory in
|
|
||||||
.) ;; # Avoid trailing /.
|
|
||||||
*) toolexeclibdir=$toolexeclibdir/$multi_os_directory ;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_SUBST(toolexecdir)
|
|
||||||
AC_SUBST(toolexeclibdir)
|
|
||||||
|
|
||||||
if test ${multilib} = yes; then
|
|
||||||
multilib_arg="--enable-multilib"
|
|
||||||
else
|
|
||||||
multilib_arg=
|
|
||||||
fi
|
|
||||||
|
|
||||||
GCC_HEADER_STDINT(gstdint.h)
|
|
||||||
|
|
||||||
# Now check which parts we include in the library.
|
|
||||||
|
|
||||||
arch_subdirs=
|
|
||||||
case "${target}" in
|
|
||||||
i?86-* | x86_64-* )
|
|
||||||
# Handle multilib cases
|
|
||||||
if test "x$target_ilp32" = xyes; then
|
|
||||||
arch_subdirs="i386"
|
|
||||||
arch_libraries="i386/libsse2.la"
|
|
||||||
arch_maps="i386/sse2.map"
|
|
||||||
fi ;;
|
|
||||||
*)
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
AC_SUBST(arch_subdirs)
|
|
||||||
AC_SUBST(arch_libraries)
|
|
||||||
AC_SUBST(arch_maps)
|
|
||||||
AM_CONDITIONAL(BUILD_LIBGCC_MATH, [test "x$arch_subdirs" != x])
|
|
||||||
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([Makefile i386/Makefile])
|
|
||||||
AC_OUTPUT
|
|
|
@ -1,88 +0,0 @@
|
||||||
/* e_acosf.c -- float version of e_acos.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_acosf.c,v 1.5 1995/05/12 04:57:16 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
one = 1.0000000000e+00, /* 0x3F800000 */
|
|
||||||
pi = 3.1415925026e+00, /* 0x40490fda */
|
|
||||||
pio2_hi = 1.5707962513e+00, /* 0x3fc90fda */
|
|
||||||
pio2_lo = 7.5497894159e-08, /* 0x33a22168 */
|
|
||||||
pS0 = 1.6666667163e-01, /* 0x3e2aaaab */
|
|
||||||
pS1 = -3.2556581497e-01, /* 0xbea6b090 */
|
|
||||||
pS2 = 2.0121252537e-01, /* 0x3e4e0aa8 */
|
|
||||||
pS3 = -4.0055535734e-02, /* 0xbd241146 */
|
|
||||||
pS4 = 7.9153501429e-04, /* 0x3a4f7f04 */
|
|
||||||
pS5 = 3.4793309169e-05, /* 0x3811ef08 */
|
|
||||||
qS1 = -2.4033949375e+00, /* 0xc019d139 */
|
|
||||||
qS2 = 2.0209457874e+00, /* 0x4001572d */
|
|
||||||
qS3 = -6.8828397989e-01, /* 0xbf303361 */
|
|
||||||
qS4 = 7.7038154006e-02; /* 0x3d9dc62e */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_acosf(float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_acosf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z,p,q,r,w,s,c,df;
|
|
||||||
int32_t hx,ix;
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff;
|
|
||||||
if(ix==0x3f800000) { /* |x|==1 */
|
|
||||||
if(hx>0) return 0.0; /* acos(1) = 0 */
|
|
||||||
else return pi+(float)2.0*pio2_lo; /* acos(-1)= pi */
|
|
||||||
} else if(ix>0x3f800000) { /* |x| >= 1 */
|
|
||||||
return (x-x)/(x-x); /* acos(|x|>1) is NaN */
|
|
||||||
}
|
|
||||||
if(ix<0x3f000000) { /* |x| < 0.5 */
|
|
||||||
if(ix<=0x23000000) return pio2_hi+pio2_lo;/*if|x|<2**-57*/
|
|
||||||
z = x*x;
|
|
||||||
p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5)))));
|
|
||||||
q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4)));
|
|
||||||
r = p/q;
|
|
||||||
return pio2_hi - (x - (pio2_lo-x*r));
|
|
||||||
} else if (hx<0) { /* x < -0.5 */
|
|
||||||
z = (one+x)*(float)0.5;
|
|
||||||
p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5)))));
|
|
||||||
q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4)));
|
|
||||||
s = __ieee754_sqrtf(z);
|
|
||||||
r = p/q;
|
|
||||||
w = r*s-pio2_lo;
|
|
||||||
return pi - (float)2.0*(s+w);
|
|
||||||
} else { /* x > 0.5 */
|
|
||||||
int32_t idf;
|
|
||||||
z = (one-x)*(float)0.5;
|
|
||||||
s = __ieee754_sqrtf(z);
|
|
||||||
df = s;
|
|
||||||
GET_FLOAT_WORD(idf,df);
|
|
||||||
SET_FLOAT_WORD(df,idf&0xfffff000);
|
|
||||||
c = (z-df*df)/(s+df);
|
|
||||||
p = z*(pS0+z*(pS1+z*(pS2+z*(pS3+z*(pS4+z*pS5)))));
|
|
||||||
q = one+z*(qS1+z*(qS2+z*(qS3+z*qS4)));
|
|
||||||
r = p/q;
|
|
||||||
w = r*s+c;
|
|
||||||
return (float)2.0*(df+w);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,109 +0,0 @@
|
||||||
/* e_asinf.c -- float version of e_asin.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
Modifications for single precision expansion are
|
|
||||||
Copyright (C) 2001 Stephen L. Moshier <moshier@na-net.ornl.gov>
|
|
||||||
and are incorporated herein by permission of the author. The author
|
|
||||||
reserves the right to distribute this material elsewhere under different
|
|
||||||
copying permissions. These modifications are distributed here under
|
|
||||||
the following terms:
|
|
||||||
|
|
||||||
This library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
This library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with this library; if not, write to the Free Software
|
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_asinf.c,v 1.5 1995/05/12 04:57:25 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
one = 1.0000000000e+00, /* 0x3F800000 */
|
|
||||||
huge = 1.000e+30,
|
|
||||||
|
|
||||||
pio2_hi = 1.57079637050628662109375f,
|
|
||||||
pio2_lo = -4.37113900018624283e-8f,
|
|
||||||
pio4_hi = 0.785398185253143310546875f,
|
|
||||||
|
|
||||||
/* asin x = x + x^3 p(x^2)
|
|
||||||
-0.5 <= x <= 0.5;
|
|
||||||
Peak relative error 4.8e-9 */
|
|
||||||
p0 = 1.666675248e-1f,
|
|
||||||
p1 = 7.495297643e-2f,
|
|
||||||
p2 = 4.547037598e-2f,
|
|
||||||
p3 = 2.417951451e-2f,
|
|
||||||
p4 = 4.216630880e-2f;
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_asinf(float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_asinf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float t,w,p,q,c,r,s;
|
|
||||||
int32_t hx,ix;
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff;
|
|
||||||
if(ix==0x3f800000) {
|
|
||||||
/* asin(1)=+-pi/2 with inexact */
|
|
||||||
return x*pio2_hi+x*pio2_lo;
|
|
||||||
} else if(ix> 0x3f800000) { /* |x|>= 1 */
|
|
||||||
return (x-x)/(x-x); /* asin(|x|>1) is NaN */
|
|
||||||
} else if (ix<0x3f000000) { /* |x|<0.5 */
|
|
||||||
if(ix<0x32000000) { /* if |x| < 2**-27 */
|
|
||||||
if(huge+x>one) return x;/* return x with inexact if x!=0*/
|
|
||||||
} else {
|
|
||||||
t = x*x;
|
|
||||||
w = t * (p0 + t * (p1 + t * (p2 + t * (p3 + t * p4))));
|
|
||||||
return x+x*w;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* 1> |x|>= 0.5 */
|
|
||||||
w = one-fabsf(x);
|
|
||||||
t = w*0.5f;
|
|
||||||
p = t * (p0 + t * (p1 + t * (p2 + t * (p3 + t * p4))));
|
|
||||||
s = __ieee754_sqrtf(t);
|
|
||||||
if(ix>=0x3F79999A) { /* if |x| > 0.975 */
|
|
||||||
t = pio2_hi-(2.0f*(s+s*p)-pio2_lo);
|
|
||||||
} else {
|
|
||||||
int32_t iw;
|
|
||||||
w = s;
|
|
||||||
GET_FLOAT_WORD(iw,w);
|
|
||||||
SET_FLOAT_WORD(w,iw&0xfffff000);
|
|
||||||
c = (t-w*w)/(s+w);
|
|
||||||
r = p;
|
|
||||||
p = 2.0f*s*r-(pio2_lo-2.0f*c);
|
|
||||||
q = pio4_hi-2.0f*w;
|
|
||||||
t = pio4_hi-(p-q);
|
|
||||||
}
|
|
||||||
if(hx>0) return t; else return -t;
|
|
||||||
}
|
|
|
@ -1,104 +0,0 @@
|
||||||
/* e_atan2f.c -- float version of e_atan2.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_atan2f.c,v 1.4 1995/05/10 20:44:53 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
tiny = 1.0e-30,
|
|
||||||
zero = 0.0,
|
|
||||||
pi_o_4 = 7.8539818525e-01, /* 0x3f490fdb */
|
|
||||||
pi_o_2 = 1.5707963705e+00, /* 0x3fc90fdb */
|
|
||||||
pi = 3.1415927410e+00, /* 0x40490fdb */
|
|
||||||
pi_lo = -8.7422776573e-08; /* 0xb3bbbd2e */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_atan2f(float y, float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_atan2f(y,x)
|
|
||||||
float y,x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z;
|
|
||||||
int32_t k,m,hx,hy,ix,iy;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff;
|
|
||||||
GET_FLOAT_WORD(hy,y);
|
|
||||||
iy = hy&0x7fffffff;
|
|
||||||
if((ix>0x7f800000)||
|
|
||||||
(iy>0x7f800000)) /* x or y is NaN */
|
|
||||||
return x+y;
|
|
||||||
if(hx==0x3f800000) return __atanf(y); /* x=1.0 */
|
|
||||||
m = ((hy>>31)&1)|((hx>>30)&2); /* 2*sign(x)+sign(y) */
|
|
||||||
|
|
||||||
/* when y = 0 */
|
|
||||||
if(iy==0) {
|
|
||||||
switch(m) {
|
|
||||||
case 0:
|
|
||||||
case 1: return y; /* atan(+-0,+anything)=+-0 */
|
|
||||||
case 2: return pi+tiny;/* atan(+0,-anything) = pi */
|
|
||||||
case 3: return -pi-tiny;/* atan(-0,-anything) =-pi */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* when x = 0 */
|
|
||||||
if(ix==0) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
|
|
||||||
|
|
||||||
/* when x is INF */
|
|
||||||
if(ix==0x7f800000) {
|
|
||||||
if(iy==0x7f800000) {
|
|
||||||
switch(m) {
|
|
||||||
case 0: return pi_o_4+tiny;/* atan(+INF,+INF) */
|
|
||||||
case 1: return -pi_o_4-tiny;/* atan(-INF,+INF) */
|
|
||||||
case 2: return (float)3.0*pi_o_4+tiny;/*atan(+INF,-INF)*/
|
|
||||||
case 3: return (float)-3.0*pi_o_4-tiny;/*atan(-INF,-INF)*/
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
switch(m) {
|
|
||||||
case 0: return zero ; /* atan(+...,+INF) */
|
|
||||||
case 1: return -zero ; /* atan(-...,+INF) */
|
|
||||||
case 2: return pi+tiny ; /* atan(+...,-INF) */
|
|
||||||
case 3: return -pi-tiny ; /* atan(-...,-INF) */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* when y is INF */
|
|
||||||
if(iy==0x7f800000) return (hy<0)? -pi_o_2-tiny: pi_o_2+tiny;
|
|
||||||
|
|
||||||
/* compute y/x */
|
|
||||||
k = (iy-ix)>>23;
|
|
||||||
if(k > 60) z=pi_o_2+(float)0.5*pi_lo; /* |y/x| > 2**60 */
|
|
||||||
else if(hx<0&&k<-60) z=0.0; /* |y|/x < -2**60 */
|
|
||||||
else z=__atanf(fabsf(y/x)); /* safe to do y/x */
|
|
||||||
switch (m) {
|
|
||||||
case 0: return z ; /* atan(+,+) */
|
|
||||||
case 1: {
|
|
||||||
uint32_t zh;
|
|
||||||
GET_FLOAT_WORD(zh,z);
|
|
||||||
SET_FLOAT_WORD(z,zh ^ 0x80000000);
|
|
||||||
}
|
|
||||||
return z ; /* atan(-,+) */
|
|
||||||
case 2: return pi-(z-pi_lo);/* atan(+,-) */
|
|
||||||
default: /* case 3 */
|
|
||||||
return (z-pi_lo)-pi;/* atan(-,-) */
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,129 +0,0 @@
|
||||||
/* Single-precision floating point e^x.
|
|
||||||
Copyright (C) 1997, 1998, 2005, 2006 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Geoffrey Keating <geoffk@ozemail.com.au>
|
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with the GNU C Library; if not, write to the Free
|
|
||||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
||||||
02111-1307 USA. */
|
|
||||||
|
|
||||||
/* How this works:
|
|
||||||
|
|
||||||
The input value, x, is written as
|
|
||||||
|
|
||||||
x = n * ln(2) + t/512 + delta[t] + x;
|
|
||||||
|
|
||||||
where:
|
|
||||||
- n is an integer, 127 >= n >= -150;
|
|
||||||
- t is an integer, 177 >= t >= -177
|
|
||||||
- delta is based on a table entry, delta[t] < 2^-28
|
|
||||||
- x is whatever is left, |x| < 2^-10
|
|
||||||
|
|
||||||
Then e^x is approximated as
|
|
||||||
|
|
||||||
e^x = 2^n ( e^(t/512 + delta[t])
|
|
||||||
+ ( e^(t/512 + delta[t])
|
|
||||||
* ( p(x + delta[t] + n * ln(2)) - delta ) ) )
|
|
||||||
|
|
||||||
where
|
|
||||||
- p(x) is a polynomial approximating e(x)-1;
|
|
||||||
- e^(t/512 + delta[t]) is obtained from a table.
|
|
||||||
|
|
||||||
The table used is the same one as for the double precision version;
|
|
||||||
since we have the table, we might as well use it.
|
|
||||||
|
|
||||||
It turns out to be faster to do calculations in double precision than
|
|
||||||
to perform an 'accurate table method' expf, because of the range reduction
|
|
||||||
overhead (compare exp2f).
|
|
||||||
*/
|
|
||||||
#ifndef _GNU_SOURCE
|
|
||||||
#define _GNU_SOURCE
|
|
||||||
#endif
|
|
||||||
#include <float.h>
|
|
||||||
#include <ieee754.h>
|
|
||||||
#include <math_private.h>
|
|
||||||
|
|
||||||
extern const float __exp_deltatable[178];
|
|
||||||
extern const double __exp_atable[355] /* __attribute__((mode(DF))) */;
|
|
||||||
|
|
||||||
static const volatile float TWOM100 = 7.88860905e-31;
|
|
||||||
static const volatile float TWO127 = 1.7014118346e+38;
|
|
||||||
|
|
||||||
float
|
|
||||||
__ieee754_expf (float x)
|
|
||||||
{
|
|
||||||
static const float himark = 88.72283935546875;
|
|
||||||
static const float lomark = -103.972084045410;
|
|
||||||
/* Check for usual case. */
|
|
||||||
if (__builtin_isless (x, himark) && __builtin_isgreater (x, lomark))
|
|
||||||
{
|
|
||||||
static const float THREEp42 = 13194139533312.0;
|
|
||||||
static const float THREEp22 = 12582912.0;
|
|
||||||
/* 1/ln(2). */
|
|
||||||
#undef M_1_LN2
|
|
||||||
static const float M_1_LN2 = 1.44269502163f;
|
|
||||||
/* ln(2) */
|
|
||||||
#undef M_LN2
|
|
||||||
static const double M_LN2 = .6931471805599452862;
|
|
||||||
|
|
||||||
int tval;
|
|
||||||
double x22, t, result, dx;
|
|
||||||
float n, delta;
|
|
||||||
union ieee754_double ex2_u;
|
|
||||||
|
|
||||||
/* Calculate n. */
|
|
||||||
n = x * M_1_LN2 + THREEp22;
|
|
||||||
n -= THREEp22;
|
|
||||||
dx = x - n*M_LN2;
|
|
||||||
|
|
||||||
/* Calculate t/512. */
|
|
||||||
t = dx + THREEp42;
|
|
||||||
t -= THREEp42;
|
|
||||||
dx -= t;
|
|
||||||
|
|
||||||
/* Compute tval = t. */
|
|
||||||
tval = (int) (t * 512.0);
|
|
||||||
|
|
||||||
if (t >= 0)
|
|
||||||
delta = - __exp_deltatable[tval];
|
|
||||||
else
|
|
||||||
delta = __exp_deltatable[-tval];
|
|
||||||
|
|
||||||
/* Compute ex2 = 2^n e^(t/512+delta[t]). */
|
|
||||||
ex2_u.d = __exp_atable[tval+177];
|
|
||||||
ex2_u.ieee.exponent += (int) n;
|
|
||||||
|
|
||||||
/* Approximate e^(dx+delta) - 1, using a second-degree polynomial,
|
|
||||||
with maximum error in [-2^-10-2^-28,2^-10+2^-28]
|
|
||||||
less than 5e-11. */
|
|
||||||
x22 = (0.5000000496709180453 * dx + 1.0000001192102037084) * dx + delta;
|
|
||||||
|
|
||||||
/* Return result. */
|
|
||||||
result = x22 * ex2_u.d + ex2_u.d;
|
|
||||||
return (float) result;
|
|
||||||
}
|
|
||||||
/* Exceptional cases: */
|
|
||||||
else if (__builtin_isless (x, himark))
|
|
||||||
{
|
|
||||||
if (__isinff (x))
|
|
||||||
/* e^-inf == 0, with no error. */
|
|
||||||
return 0;
|
|
||||||
else
|
|
||||||
/* Underflow */
|
|
||||||
return TWOM100 * TWOM100;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
/* Return x, if x is a NaN or Inf; or overflow, otherwise. */
|
|
||||||
return TWO127*x;
|
|
||||||
}
|
|
|
@ -1,66 +0,0 @@
|
||||||
/* e_log10f.c -- float version of e_log10.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_log10f.c,v 1.5 1995/05/10 20:45:53 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
two25 = 3.3554432000e+07, /* 0x4c000000 */
|
|
||||||
ivln10 = 4.3429449201e-01, /* 0x3ede5bd9 */
|
|
||||||
log10_2hi = 3.0102920532e-01, /* 0x3e9a2080 */
|
|
||||||
log10_2lo = 7.9034151668e-07; /* 0x355427db */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float zero = 0.0;
|
|
||||||
#else
|
|
||||||
static float zero = 0.0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_log10f(float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_log10f(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float y,z;
|
|
||||||
int32_t i,k,hx;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
|
|
||||||
k=0;
|
|
||||||
if (hx < 0x00800000) { /* x < 2**-126 */
|
|
||||||
if ((hx&0x7fffffff)==0)
|
|
||||||
return -two25/(x-x); /* log(+-0)=-inf */
|
|
||||||
if (hx<0) return (x-x)/(x-x); /* log(-#) = NaN */
|
|
||||||
k -= 25; x *= two25; /* subnormal number, scale up x */
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
}
|
|
||||||
if (hx >= 0x7f800000) return x+x;
|
|
||||||
k += (hx>>23)-127;
|
|
||||||
i = ((uint32_t)k&0x80000000)>>31;
|
|
||||||
hx = (hx&0x007fffff)|((0x7f-i)<<23);
|
|
||||||
y = (float)(k+i);
|
|
||||||
SET_FLOAT_WORD(x,hx);
|
|
||||||
z = y*log10_2lo + ivln10*__ieee754_logf(x);
|
|
||||||
return z+y*log10_2hi;
|
|
||||||
}
|
|
|
@ -1,98 +0,0 @@
|
||||||
/* e_logf.c -- float version of e_log.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_logf.c,v 1.4 1995/05/10 20:45:54 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
ln2_hi = 6.9313812256e-01, /* 0x3f317180 */
|
|
||||||
ln2_lo = 9.0580006145e-06, /* 0x3717f7d1 */
|
|
||||||
two25 = 3.355443200e+07, /* 0x4c000000 */
|
|
||||||
Lg1 = 6.6666668653e-01, /* 3F2AAAAB */
|
|
||||||
Lg2 = 4.0000000596e-01, /* 3ECCCCCD */
|
|
||||||
Lg3 = 2.8571429849e-01, /* 3E924925 */
|
|
||||||
Lg4 = 2.2222198546e-01, /* 3E638E29 */
|
|
||||||
Lg5 = 1.8183572590e-01, /* 3E3A3325 */
|
|
||||||
Lg6 = 1.5313838422e-01, /* 3E1CD04F */
|
|
||||||
Lg7 = 1.4798198640e-01; /* 3E178897 */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float zero = 0.0;
|
|
||||||
#else
|
|
||||||
static float zero = 0.0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_logf(float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_logf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float hfsq,f,s,z,R,w,t1,t2,dk;
|
|
||||||
int32_t k,ix,i,j;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
|
|
||||||
k=0;
|
|
||||||
if (ix < 0x00800000) { /* x < 2**-126 */
|
|
||||||
if ((ix&0x7fffffff)==0)
|
|
||||||
return -two25/(x-x); /* log(+-0)=-inf */
|
|
||||||
if (ix<0) return (x-x)/(x-x); /* log(-#) = NaN */
|
|
||||||
k -= 25; x *= two25; /* subnormal number, scale up x */
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
}
|
|
||||||
if (ix >= 0x7f800000) return x+x;
|
|
||||||
k += (ix>>23)-127;
|
|
||||||
ix &= 0x007fffff;
|
|
||||||
i = (ix+(0x95f64<<3))&0x800000;
|
|
||||||
SET_FLOAT_WORD(x,ix|(i^0x3f800000)); /* normalize x or x/2 */
|
|
||||||
k += (i>>23);
|
|
||||||
f = x-(float)1.0;
|
|
||||||
if((0x007fffff&(15+ix))<16) { /* |f| < 2**-20 */
|
|
||||||
if(f==zero) {
|
|
||||||
if(k==0) return zero; else {dk=(float)k;
|
|
||||||
return dk*ln2_hi+dk*ln2_lo;}
|
|
||||||
}
|
|
||||||
R = f*f*((float)0.5-(float)0.33333333333333333*f);
|
|
||||||
if(k==0) return f-R; else {dk=(float)k;
|
|
||||||
return dk*ln2_hi-((R-dk*ln2_lo)-f);}
|
|
||||||
}
|
|
||||||
s = f/((float)2.0+f);
|
|
||||||
dk = (float)k;
|
|
||||||
z = s*s;
|
|
||||||
i = ix-(0x6147a<<3);
|
|
||||||
w = z*z;
|
|
||||||
j = (0x6b851<<3)-ix;
|
|
||||||
t1= w*(Lg2+w*(Lg4+w*Lg6));
|
|
||||||
t2= z*(Lg1+w*(Lg3+w*(Lg5+w*Lg7)));
|
|
||||||
i |= j;
|
|
||||||
R = t2+t1;
|
|
||||||
if(i>0) {
|
|
||||||
hfsq=(float)0.5*f*f;
|
|
||||||
if(k==0) return f-(hfsq-s*(hfsq+R)); else
|
|
||||||
return dk*ln2_hi-((hfsq-(s*(hfsq+R)+dk*ln2_lo))-f);
|
|
||||||
} else {
|
|
||||||
if(k==0) return f-s*(f-R); else
|
|
||||||
return dk*ln2_hi-((s*(f-R)-dk*ln2_lo)-f);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,256 +0,0 @@
|
||||||
/* e_powf.c -- float version of e_pow.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_powf.c,v 1.7 1996/04/08 15:43:44 phil Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
static const float huge = 1.0e+30, tiny = 1.0e-30;
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
bp[] = {1.0, 1.5,},
|
|
||||||
dp_h[] = { 0.0, 5.84960938e-01,}, /* 0x3f15c000 */
|
|
||||||
dp_l[] = { 0.0, 1.56322085e-06,}, /* 0x35d1cfdc */
|
|
||||||
zero = 0.0,
|
|
||||||
one = 1.0,
|
|
||||||
two = 2.0,
|
|
||||||
two24 = 16777216.0, /* 0x4b800000 */
|
|
||||||
/* poly coefs for (3/2)*(log(x)-2s-2/3*s**3 */
|
|
||||||
L1 = 6.0000002384e-01, /* 0x3f19999a */
|
|
||||||
L2 = 4.2857143283e-01, /* 0x3edb6db7 */
|
|
||||||
L3 = 3.3333334327e-01, /* 0x3eaaaaab */
|
|
||||||
L4 = 2.7272811532e-01, /* 0x3e8ba305 */
|
|
||||||
L5 = 2.3066075146e-01, /* 0x3e6c3255 */
|
|
||||||
L6 = 2.0697501302e-01, /* 0x3e53f142 */
|
|
||||||
P1 = 1.6666667163e-01, /* 0x3e2aaaab */
|
|
||||||
P2 = -2.7777778450e-03, /* 0xbb360b61 */
|
|
||||||
P3 = 6.6137559770e-05, /* 0x388ab355 */
|
|
||||||
P4 = -1.6533901999e-06, /* 0xb5ddea0e */
|
|
||||||
P5 = 4.1381369442e-08, /* 0x3331bb4c */
|
|
||||||
lg2 = 6.9314718246e-01, /* 0x3f317218 */
|
|
||||||
lg2_h = 6.93145752e-01, /* 0x3f317200 */
|
|
||||||
lg2_l = 1.42860654e-06, /* 0x35bfbe8c */
|
|
||||||
ovt = 4.2995665694e-08, /* -(128-log2(ovfl+.5ulp)) */
|
|
||||||
cp = 9.6179670095e-01, /* 0x3f76384f =2/(3ln2) */
|
|
||||||
cp_h = 9.6179199219e-01, /* 0x3f763800 =head of cp */
|
|
||||||
cp_l = 4.7017383622e-06, /* 0x369dc3a0 =tail of cp_h */
|
|
||||||
ivln2 = 1.4426950216e+00, /* 0x3fb8aa3b =1/ln2 */
|
|
||||||
ivln2_h = 1.4426879883e+00, /* 0x3fb8aa00 =16b 1/ln2*/
|
|
||||||
ivln2_l = 7.0526075433e-06; /* 0x36eca570 =1/ln2 tail*/
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_powf(float x, float y)
|
|
||||||
#else
|
|
||||||
float __ieee754_powf(x,y)
|
|
||||||
float x, y;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z,ax,z_h,z_l,p_h,p_l;
|
|
||||||
float y1,t1,t2,r,s,t,u,v,w;
|
|
||||||
int32_t i,j,k,yisint,n;
|
|
||||||
int32_t hx,hy,ix,iy,is;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
GET_FLOAT_WORD(hy,y);
|
|
||||||
ix = hx&0x7fffffff; iy = hy&0x7fffffff;
|
|
||||||
|
|
||||||
/* y==zero: x**0 = 1 */
|
|
||||||
if(iy==0) return one;
|
|
||||||
|
|
||||||
/* x==+-1 */
|
|
||||||
if(x == 1.0) return one;
|
|
||||||
if(x == -1.0 && __isinff(y)) return one;
|
|
||||||
|
|
||||||
/* +-NaN return x+y */
|
|
||||||
if(ix > 0x7f800000 ||
|
|
||||||
iy > 0x7f800000)
|
|
||||||
return x+y;
|
|
||||||
|
|
||||||
/* determine if y is an odd int when x < 0
|
|
||||||
* yisint = 0 ... y is not an integer
|
|
||||||
* yisint = 1 ... y is an odd int
|
|
||||||
* yisint = 2 ... y is an even int
|
|
||||||
*/
|
|
||||||
yisint = 0;
|
|
||||||
if(hx<0) {
|
|
||||||
if(iy>=0x4b800000) yisint = 2; /* even integer y */
|
|
||||||
else if(iy>=0x3f800000) {
|
|
||||||
k = (iy>>23)-0x7f; /* exponent */
|
|
||||||
j = iy>>(23-k);
|
|
||||||
if((j<<(23-k))==iy) yisint = 2-(j&1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* special value of y */
|
|
||||||
if (iy==0x7f800000) { /* y is +-inf */
|
|
||||||
if (ix==0x3f800000)
|
|
||||||
return y - y; /* inf**+-1 is NaN */
|
|
||||||
else if (ix > 0x3f800000)/* (|x|>1)**+-inf = inf,0 */
|
|
||||||
return (hy>=0)? y: zero;
|
|
||||||
else /* (|x|<1)**-,+inf = inf,0 */
|
|
||||||
return (hy<0)?-y: zero;
|
|
||||||
}
|
|
||||||
if(iy==0x3f800000) { /* y is +-1 */
|
|
||||||
if(hy<0) return one/x; else return x;
|
|
||||||
}
|
|
||||||
if(hy==0x40000000) return x*x; /* y is 2 */
|
|
||||||
if(hy==0x3f000000) { /* y is 0.5 */
|
|
||||||
if(hx>=0) /* x >= +0 */
|
|
||||||
return __ieee754_sqrtf(x);
|
|
||||||
}
|
|
||||||
|
|
||||||
ax = fabsf(x);
|
|
||||||
/* special value of x */
|
|
||||||
if(ix==0x7f800000||ix==0||ix==0x3f800000){
|
|
||||||
z = ax; /*x is +-0,+-inf,+-1*/
|
|
||||||
if(hy<0) z = one/z; /* z = (1/|x|) */
|
|
||||||
if(hx<0) {
|
|
||||||
if(((ix-0x3f800000)|yisint)==0) {
|
|
||||||
z = (z-z)/(z-z); /* (-1)**non-int is NaN */
|
|
||||||
} else if(yisint==1)
|
|
||||||
z = -z; /* (x<0)**odd = -(|x|**odd) */
|
|
||||||
}
|
|
||||||
return z;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (x<0)**(non-int) is NaN */
|
|
||||||
if(((((uint32_t)hx>>31)-1)|yisint)==0) return (x-x)/(x-x);
|
|
||||||
|
|
||||||
/* |y| is huge */
|
|
||||||
if(iy>0x4d000000) { /* if |y| > 2**27 */
|
|
||||||
/* over/underflow if x is not close to one */
|
|
||||||
if(ix<0x3f7ffff8) return (hy<0)? huge*huge:tiny*tiny;
|
|
||||||
if(ix>0x3f800007) return (hy>0)? huge*huge:tiny*tiny;
|
|
||||||
/* now |1-x| is tiny <= 2**-20, suffice to compute
|
|
||||||
log(x) by x-x^2/2+x^3/3-x^4/4 */
|
|
||||||
t = x-1; /* t has 20 trailing zeros */
|
|
||||||
w = (t*t)*((float)0.5-t*((float)0.333333333333-t*(float)0.25));
|
|
||||||
u = ivln2_h*t; /* ivln2_h has 16 sig. bits */
|
|
||||||
v = t*ivln2_l-w*ivln2;
|
|
||||||
t1 = u+v;
|
|
||||||
GET_FLOAT_WORD(is,t1);
|
|
||||||
SET_FLOAT_WORD(t1,is&0xfffff000);
|
|
||||||
t2 = v-(t1-u);
|
|
||||||
} else {
|
|
||||||
float s2,s_h,s_l,t_h,t_l;
|
|
||||||
n = 0;
|
|
||||||
/* take care subnormal number */
|
|
||||||
if(ix<0x00800000)
|
|
||||||
{ax *= two24; n -= 24; GET_FLOAT_WORD(ix,ax); }
|
|
||||||
n += ((ix)>>23)-0x7f;
|
|
||||||
j = ix&0x007fffff;
|
|
||||||
/* determine interval */
|
|
||||||
ix = j|0x3f800000; /* normalize ix */
|
|
||||||
if(j<=0x1cc471) k=0; /* |x|<sqrt(3/2) */
|
|
||||||
else if(j<0x5db3d7) k=1; /* |x|<sqrt(3) */
|
|
||||||
else {k=0;n+=1;ix -= 0x00800000;}
|
|
||||||
SET_FLOAT_WORD(ax,ix);
|
|
||||||
|
|
||||||
/* compute s = s_h+s_l = (x-1)/(x+1) or (x-1.5)/(x+1.5) */
|
|
||||||
u = ax-bp[k]; /* bp[0]=1.0, bp[1]=1.5 */
|
|
||||||
v = one/(ax+bp[k]);
|
|
||||||
s = u*v;
|
|
||||||
s_h = s;
|
|
||||||
GET_FLOAT_WORD(is,s_h);
|
|
||||||
SET_FLOAT_WORD(s_h,is&0xfffff000);
|
|
||||||
/* t_h=ax+bp[k] High */
|
|
||||||
SET_FLOAT_WORD(t_h,((ix>>1)|0x20000000)+0x0040000+(k<<21));
|
|
||||||
t_l = ax - (t_h-bp[k]);
|
|
||||||
s_l = v*((u-s_h*t_h)-s_h*t_l);
|
|
||||||
/* compute log(ax) */
|
|
||||||
s2 = s*s;
|
|
||||||
r = s2*s2*(L1+s2*(L2+s2*(L3+s2*(L4+s2*(L5+s2*L6)))));
|
|
||||||
r += s_l*(s_h+s);
|
|
||||||
s2 = s_h*s_h;
|
|
||||||
t_h = (float)3.0+s2+r;
|
|
||||||
GET_FLOAT_WORD(is,t_h);
|
|
||||||
SET_FLOAT_WORD(t_h,is&0xfffff000);
|
|
||||||
t_l = r-((t_h-(float)3.0)-s2);
|
|
||||||
/* u+v = s*(1+...) */
|
|
||||||
u = s_h*t_h;
|
|
||||||
v = s_l*t_h+t_l*s;
|
|
||||||
/* 2/(3log2)*(s+...) */
|
|
||||||
p_h = u+v;
|
|
||||||
GET_FLOAT_WORD(is,p_h);
|
|
||||||
SET_FLOAT_WORD(p_h,is&0xfffff000);
|
|
||||||
p_l = v-(p_h-u);
|
|
||||||
z_h = cp_h*p_h; /* cp_h+cp_l = 2/(3*log2) */
|
|
||||||
z_l = cp_l*p_h+p_l*cp+dp_l[k];
|
|
||||||
/* log2(ax) = (s+..)*2/(3*log2) = n + dp_h + z_h + z_l */
|
|
||||||
t = (float)n;
|
|
||||||
t1 = (((z_h+z_l)+dp_h[k])+t);
|
|
||||||
GET_FLOAT_WORD(is,t1);
|
|
||||||
SET_FLOAT_WORD(t1,is&0xfffff000);
|
|
||||||
t2 = z_l-(((t1-t)-dp_h[k])-z_h);
|
|
||||||
}
|
|
||||||
|
|
||||||
s = one; /* s (sign of result -ve**odd) = -1 else = 1 */
|
|
||||||
if(((((uint32_t)hx>>31)-1)|(yisint-1))==0)
|
|
||||||
s = -one; /* (-ve)**(odd int) */
|
|
||||||
|
|
||||||
/* split up y into y1+y2 and compute (y1+y2)*(t1+t2) */
|
|
||||||
GET_FLOAT_WORD(is,y);
|
|
||||||
SET_FLOAT_WORD(y1,is&0xfffff000);
|
|
||||||
p_l = (y-y1)*t1+y*t2;
|
|
||||||
p_h = y1*t1;
|
|
||||||
z = p_l+p_h;
|
|
||||||
GET_FLOAT_WORD(j,z);
|
|
||||||
if (j>0x43000000) /* if z > 128 */
|
|
||||||
return s*huge*huge; /* overflow */
|
|
||||||
else if (j==0x43000000) { /* if z == 128 */
|
|
||||||
if(p_l+ovt>z-p_h) return s*huge*huge; /* overflow */
|
|
||||||
}
|
|
||||||
else if ((j&0x7fffffff)>0x43160000) /* z <= -150 */
|
|
||||||
return s*tiny*tiny; /* underflow */
|
|
||||||
else if ((uint32_t) j==0xc3160000){ /* z == -150 */
|
|
||||||
if(p_l<=z-p_h) return s*tiny*tiny; /* underflow */
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* compute 2**(p_h+p_l)
|
|
||||||
*/
|
|
||||||
i = j&0x7fffffff;
|
|
||||||
k = (i>>23)-0x7f;
|
|
||||||
n = 0;
|
|
||||||
if(i>0x3f000000) { /* if |z| > 0.5, set n = [z+0.5] */
|
|
||||||
n = j+(0x00800000>>(k+1));
|
|
||||||
k = ((n&0x7fffffff)>>23)-0x7f; /* new k for n */
|
|
||||||
SET_FLOAT_WORD(t,n&~(0x007fffff>>k));
|
|
||||||
n = ((n&0x007fffff)|0x00800000)>>(23-k);
|
|
||||||
if(j<0) n = -n;
|
|
||||||
p_h -= t;
|
|
||||||
}
|
|
||||||
t = p_l+p_h;
|
|
||||||
GET_FLOAT_WORD(is,t);
|
|
||||||
SET_FLOAT_WORD(t,is&0xfffff000);
|
|
||||||
u = t*lg2_h;
|
|
||||||
v = (p_l-(t-p_h))*lg2+t*lg2_l;
|
|
||||||
z = u+v;
|
|
||||||
w = v-(z-u);
|
|
||||||
t = z*z;
|
|
||||||
t1 = z - t*(P1+t*(P2+t*(P3+t*(P4+t*P5))));
|
|
||||||
r = (z*t1)/(t1-two)-(w+z*w);
|
|
||||||
z = one-(r-z);
|
|
||||||
GET_FLOAT_WORD(j,z);
|
|
||||||
j += (n<<23);
|
|
||||||
if((j>>23)<=0) z = __scalbnf(z,n); /* subnormal output */
|
|
||||||
else SET_FLOAT_WORD(z,j);
|
|
||||||
return s*z;
|
|
||||||
}
|
|
|
@ -1,195 +0,0 @@
|
||||||
/* e_rem_pio2f.c -- float version of e_rem_pio2.c
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_rem_pio2f.c,v 1.5 1995/05/10 20:46:03 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* __ieee754_rem_pio2f(x,y)
|
|
||||||
*
|
|
||||||
* return the remainder of x rem pi/2 in y[0]+y[1]
|
|
||||||
* use __kernel_rem_pio2f()
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Table of constants for 2/pi, 396 Hex digits (476 decimal) of 2/pi
|
|
||||||
*/
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const int32_t two_over_pi[] = {
|
|
||||||
#else
|
|
||||||
static int32_t two_over_pi[] = {
|
|
||||||
#endif
|
|
||||||
0xA2, 0xF9, 0x83, 0x6E, 0x4E, 0x44, 0x15, 0x29, 0xFC,
|
|
||||||
0x27, 0x57, 0xD1, 0xF5, 0x34, 0xDD, 0xC0, 0xDB, 0x62,
|
|
||||||
0x95, 0x99, 0x3C, 0x43, 0x90, 0x41, 0xFE, 0x51, 0x63,
|
|
||||||
0xAB, 0xDE, 0xBB, 0xC5, 0x61, 0xB7, 0x24, 0x6E, 0x3A,
|
|
||||||
0x42, 0x4D, 0xD2, 0xE0, 0x06, 0x49, 0x2E, 0xEA, 0x09,
|
|
||||||
0xD1, 0x92, 0x1C, 0xFE, 0x1D, 0xEB, 0x1C, 0xB1, 0x29,
|
|
||||||
0xA7, 0x3E, 0xE8, 0x82, 0x35, 0xF5, 0x2E, 0xBB, 0x44,
|
|
||||||
0x84, 0xE9, 0x9C, 0x70, 0x26, 0xB4, 0x5F, 0x7E, 0x41,
|
|
||||||
0x39, 0x91, 0xD6, 0x39, 0x83, 0x53, 0x39, 0xF4, 0x9C,
|
|
||||||
0x84, 0x5F, 0x8B, 0xBD, 0xF9, 0x28, 0x3B, 0x1F, 0xF8,
|
|
||||||
0x97, 0xFF, 0xDE, 0x05, 0x98, 0x0F, 0xEF, 0x2F, 0x11,
|
|
||||||
0x8B, 0x5A, 0x0A, 0x6D, 0x1F, 0x6D, 0x36, 0x7E, 0xCF,
|
|
||||||
0x27, 0xCB, 0x09, 0xB7, 0x4F, 0x46, 0x3F, 0x66, 0x9E,
|
|
||||||
0x5F, 0xEA, 0x2D, 0x75, 0x27, 0xBA, 0xC7, 0xEB, 0xE5,
|
|
||||||
0xF1, 0x7B, 0x3D, 0x07, 0x39, 0xF7, 0x8A, 0x52, 0x92,
|
|
||||||
0xEA, 0x6B, 0xFB, 0x5F, 0xB1, 0x1F, 0x8D, 0x5D, 0x08,
|
|
||||||
0x56, 0x03, 0x30, 0x46, 0xFC, 0x7B, 0x6B, 0xAB, 0xF0,
|
|
||||||
0xCF, 0xBC, 0x20, 0x9A, 0xF4, 0x36, 0x1D, 0xA9, 0xE3,
|
|
||||||
0x91, 0x61, 0x5E, 0xE6, 0x1B, 0x08, 0x65, 0x99, 0x85,
|
|
||||||
0x5F, 0x14, 0xA0, 0x68, 0x40, 0x8D, 0xFF, 0xD8, 0x80,
|
|
||||||
0x4D, 0x73, 0x27, 0x31, 0x06, 0x06, 0x15, 0x56, 0xCA,
|
|
||||||
0x73, 0xA8, 0xC9, 0x60, 0xE2, 0x7B, 0xC0, 0x8C, 0x6B,
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This array is like the one in e_rem_pio2.c, but the numbers are
|
|
||||||
single precision and the last 8 bits are forced to 0. */
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const int32_t npio2_hw[] = {
|
|
||||||
#else
|
|
||||||
static int32_t npio2_hw[] = {
|
|
||||||
#endif
|
|
||||||
0x3fc90f00, 0x40490f00, 0x4096cb00, 0x40c90f00, 0x40fb5300, 0x4116cb00,
|
|
||||||
0x412fed00, 0x41490f00, 0x41623100, 0x417b5300, 0x418a3a00, 0x4196cb00,
|
|
||||||
0x41a35c00, 0x41afed00, 0x41bc7e00, 0x41c90f00, 0x41d5a000, 0x41e23100,
|
|
||||||
0x41eec200, 0x41fb5300, 0x4203f200, 0x420a3a00, 0x42108300, 0x4216cb00,
|
|
||||||
0x421d1400, 0x42235c00, 0x4229a500, 0x422fed00, 0x42363600, 0x423c7e00,
|
|
||||||
0x4242c700, 0x42490f00
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
* invpio2: 24 bits of 2/pi
|
|
||||||
* pio2_1: first 17 bit of pi/2
|
|
||||||
* pio2_1t: pi/2 - pio2_1
|
|
||||||
* pio2_2: second 17 bit of pi/2
|
|
||||||
* pio2_2t: pi/2 - (pio2_1+pio2_2)
|
|
||||||
* pio2_3: third 17 bit of pi/2
|
|
||||||
* pio2_3t: pi/2 - (pio2_1+pio2_2+pio2_3)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
zero = 0.0000000000e+00, /* 0x00000000 */
|
|
||||||
half = 5.0000000000e-01, /* 0x3f000000 */
|
|
||||||
two8 = 2.5600000000e+02, /* 0x43800000 */
|
|
||||||
invpio2 = 6.3661980629e-01, /* 0x3f22f984 */
|
|
||||||
pio2_1 = 1.5707855225e+00, /* 0x3fc90f80 */
|
|
||||||
pio2_1t = 1.0804334124e-05, /* 0x37354443 */
|
|
||||||
pio2_2 = 1.0804273188e-05, /* 0x37354400 */
|
|
||||||
pio2_2t = 6.0770999344e-11, /* 0x2e85a308 */
|
|
||||||
pio2_3 = 6.0770943833e-11, /* 0x2e85a300 */
|
|
||||||
pio2_3t = 6.1232342629e-17; /* 0x248d3132 */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
int32_t __ieee754_rem_pio2f(float x, float *y)
|
|
||||||
#else
|
|
||||||
int32_t __ieee754_rem_pio2f(x,y)
|
|
||||||
float x,y[];
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z,w,t,r,fn;
|
|
||||||
float tx[3];
|
|
||||||
int32_t e0,i,j,nx,n,ix,hx;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff;
|
|
||||||
if(ix<=0x3f490fd8) /* |x| ~<= pi/4 , no need for reduction */
|
|
||||||
{y[0] = x; y[1] = 0; return 0;}
|
|
||||||
if(ix<0x4016cbe4) { /* |x| < 3pi/4, special case with n=+-1 */
|
|
||||||
if(hx>0) {
|
|
||||||
z = x - pio2_1;
|
|
||||||
if((ix&0xfffffff0)!=0x3fc90fd0) { /* 24+24 bit pi OK */
|
|
||||||
y[0] = z - pio2_1t;
|
|
||||||
y[1] = (z-y[0])-pio2_1t;
|
|
||||||
} else { /* near pi/2, use 24+24+24 bit pi */
|
|
||||||
z -= pio2_2;
|
|
||||||
y[0] = z - pio2_2t;
|
|
||||||
y[1] = (z-y[0])-pio2_2t;
|
|
||||||
}
|
|
||||||
return 1;
|
|
||||||
} else { /* negative x */
|
|
||||||
z = x + pio2_1;
|
|
||||||
if((ix&0xfffffff0)!=0x3fc90fd0) { /* 24+24 bit pi OK */
|
|
||||||
y[0] = z + pio2_1t;
|
|
||||||
y[1] = (z-y[0])+pio2_1t;
|
|
||||||
} else { /* near pi/2, use 24+24+24 bit pi */
|
|
||||||
z += pio2_2;
|
|
||||||
y[0] = z + pio2_2t;
|
|
||||||
y[1] = (z-y[0])+pio2_2t;
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(ix<=0x43490f80) { /* |x| ~<= 2^7*(pi/2), medium size */
|
|
||||||
t = fabsf(x);
|
|
||||||
n = (int32_t) (t*invpio2+half);
|
|
||||||
fn = (float)n;
|
|
||||||
r = t-fn*pio2_1;
|
|
||||||
w = fn*pio2_1t; /* 1st round good to 40 bit */
|
|
||||||
if(n<32&&(int32_t)(ix&0xffffff00)!=npio2_hw[n-1]) {
|
|
||||||
y[0] = r-w; /* quick check no cancellation */
|
|
||||||
} else {
|
|
||||||
uint32_t high;
|
|
||||||
j = ix>>23;
|
|
||||||
y[0] = r-w;
|
|
||||||
GET_FLOAT_WORD(high,y[0]);
|
|
||||||
i = j-((high>>23)&0xff);
|
|
||||||
if(i>8) { /* 2nd iteration needed, good to 57 */
|
|
||||||
t = r;
|
|
||||||
w = fn*pio2_2;
|
|
||||||
r = t-w;
|
|
||||||
w = fn*pio2_2t-((t-r)-w);
|
|
||||||
y[0] = r-w;
|
|
||||||
GET_FLOAT_WORD(high,y[0]);
|
|
||||||
i = j-((high>>23)&0xff);
|
|
||||||
if(i>25) { /* 3rd iteration need, 74 bits acc */
|
|
||||||
t = r; /* will cover all possible cases */
|
|
||||||
w = fn*pio2_3;
|
|
||||||
r = t-w;
|
|
||||||
w = fn*pio2_3t-((t-r)-w);
|
|
||||||
y[0] = r-w;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
y[1] = (r-y[0])-w;
|
|
||||||
if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;}
|
|
||||||
else return n;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* all other (large) arguments
|
|
||||||
*/
|
|
||||||
if(ix>=0x7f800000) { /* x is inf or NaN */
|
|
||||||
y[0]=y[1]=x-x; return 0;
|
|
||||||
}
|
|
||||||
/* set z = scalbn(|x|,ilogb(x)-7) */
|
|
||||||
e0 = (ix>>23)-134; /* e0 = ilogb(z)-7; */
|
|
||||||
SET_FLOAT_WORD(z, ix - ((int32_t)(e0<<23)));
|
|
||||||
for(i=0;i<2;i++) {
|
|
||||||
tx[i] = (float)((int32_t)(z));
|
|
||||||
z = (z-tx[i])*two8;
|
|
||||||
}
|
|
||||||
tx[2] = z;
|
|
||||||
nx = 3;
|
|
||||||
while(tx[nx-1]==zero) nx--; /* skip zero term */
|
|
||||||
n = __kernel_rem_pio2f(tx,y,e0,nx,2,two_over_pi);
|
|
||||||
if(hx<0) {y[0] = -y[0]; y[1] = -y[1]; return -n;}
|
|
||||||
return n;
|
|
||||||
}
|
|
|
@ -1,96 +0,0 @@
|
||||||
/* e_sqrtf.c -- float version of e_sqrt.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: e_sqrtf.c,v 1.4 1995/05/10 20:46:19 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float one = 1.0, tiny=1.0e-30;
|
|
||||||
#else
|
|
||||||
static float one = 1.0, tiny=1.0e-30;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __ieee754_sqrtf(float x)
|
|
||||||
#else
|
|
||||||
float __ieee754_sqrtf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z;
|
|
||||||
int32_t sign = (int)0x80000000;
|
|
||||||
int32_t ix,s,q,m,t,i;
|
|
||||||
uint32_t r;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
|
|
||||||
/* take care of Inf and NaN */
|
|
||||||
if((ix&0x7f800000)==0x7f800000) {
|
|
||||||
return x*x+x; /* sqrt(NaN)=NaN, sqrt(+inf)=+inf
|
|
||||||
sqrt(-inf)=sNaN */
|
|
||||||
}
|
|
||||||
/* take care of zero */
|
|
||||||
if(ix<=0) {
|
|
||||||
if((ix&(~sign))==0) return x;/* sqrt(+-0) = +-0 */
|
|
||||||
else if(ix<0)
|
|
||||||
return (x-x)/(x-x); /* sqrt(-ve) = sNaN */
|
|
||||||
}
|
|
||||||
/* normalize x */
|
|
||||||
m = (ix>>23);
|
|
||||||
if(m==0) { /* subnormal x */
|
|
||||||
for(i=0;(ix&0x00800000)==0;i++) ix<<=1;
|
|
||||||
m -= i-1;
|
|
||||||
}
|
|
||||||
m -= 127; /* unbias exponent */
|
|
||||||
ix = (ix&0x007fffff)|0x00800000;
|
|
||||||
if(m&1) /* odd m, double x to make it even */
|
|
||||||
ix += ix;
|
|
||||||
m >>= 1; /* m = [m/2] */
|
|
||||||
|
|
||||||
/* generate sqrt(x) bit by bit */
|
|
||||||
ix += ix;
|
|
||||||
q = s = 0; /* q = sqrt(x) */
|
|
||||||
r = 0x01000000; /* r = moving bit from right to left */
|
|
||||||
|
|
||||||
while(r!=0) {
|
|
||||||
t = s+r;
|
|
||||||
if(t<=ix) {
|
|
||||||
s = t+r;
|
|
||||||
ix -= t;
|
|
||||||
q += r;
|
|
||||||
}
|
|
||||||
ix += ix;
|
|
||||||
r>>=1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* use floating add to find out rounding direction */
|
|
||||||
if(ix!=0) {
|
|
||||||
z = one-tiny; /* trigger inexact flag */
|
|
||||||
if (z>=one) {
|
|
||||||
z = one+tiny;
|
|
||||||
if (z>one)
|
|
||||||
q += 2;
|
|
||||||
else
|
|
||||||
q += (q&1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
ix = (q>>1)+0x3f000000;
|
|
||||||
ix += (m <<23);
|
|
||||||
SET_FLOAT_WORD(z,ix);
|
|
||||||
return z;
|
|
||||||
}
|
|
|
@ -1,63 +0,0 @@
|
||||||
/* k_cosf.c -- float version of k_cos.c
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: k_cosf.c,v 1.4 1995/05/10 20:46:23 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
one = 1.0000000000e+00, /* 0x3f800000 */
|
|
||||||
C1 = 4.1666667908e-02, /* 0x3d2aaaab */
|
|
||||||
C2 = -1.3888889225e-03, /* 0xbab60b61 */
|
|
||||||
C3 = 2.4801587642e-05, /* 0x37d00d01 */
|
|
||||||
C4 = -2.7557314297e-07, /* 0xb493f27c */
|
|
||||||
C5 = 2.0875723372e-09, /* 0x310f74f6 */
|
|
||||||
C6 = -1.1359647598e-11; /* 0xad47d74e */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __kernel_cosf(float x, float y)
|
|
||||||
#else
|
|
||||||
float __kernel_cosf(x, y)
|
|
||||||
float x,y;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float a,hz,z,r,qx;
|
|
||||||
int32_t ix;
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
ix &= 0x7fffffff; /* ix = |x|'s high word*/
|
|
||||||
if(ix<0x32000000) { /* if x < 2**27 */
|
|
||||||
if(((int)x)==0) return one; /* generate inexact */
|
|
||||||
}
|
|
||||||
z = x*x;
|
|
||||||
r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*C6)))));
|
|
||||||
if(ix < 0x3e99999a) /* if |x| < 0.3 */
|
|
||||||
return one - ((float)0.5*z - (z*r - x*y));
|
|
||||||
else {
|
|
||||||
if(ix > 0x3f480000) { /* x > 0.78125 */
|
|
||||||
qx = (float)0.28125;
|
|
||||||
} else {
|
|
||||||
SET_FLOAT_WORD(qx,ix-0x01000000); /* x/4 */
|
|
||||||
}
|
|
||||||
hz = (float)0.5*z-qx;
|
|
||||||
a = one-qx;
|
|
||||||
return a - (hz - (z*r-x*y));
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,212 +0,0 @@
|
||||||
/* k_rem_pio2f.c -- float version of k_rem_pio2.c
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: k_rem_pio2f.c,v 1.4 1995/05/10 20:46:28 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
/* In the float version, the input parameter x contains 8 bit
|
|
||||||
integers, not 24 bit integers. 113 bit precision is not supported. */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const int init_jk[] = {4,7,9}; /* initial value for jk */
|
|
||||||
#else
|
|
||||||
static int init_jk[] = {4,7,9};
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float PIo2[] = {
|
|
||||||
#else
|
|
||||||
static float PIo2[] = {
|
|
||||||
#endif
|
|
||||||
1.5703125000e+00, /* 0x3fc90000 */
|
|
||||||
4.5776367188e-04, /* 0x39f00000 */
|
|
||||||
2.5987625122e-05, /* 0x37da0000 */
|
|
||||||
7.5437128544e-08, /* 0x33a20000 */
|
|
||||||
6.0026650317e-11, /* 0x2e840000 */
|
|
||||||
7.3896444519e-13, /* 0x2b500000 */
|
|
||||||
5.3845816694e-15, /* 0x27c20000 */
|
|
||||||
5.6378512969e-18, /* 0x22d00000 */
|
|
||||||
8.3009228831e-20, /* 0x1fc40000 */
|
|
||||||
3.2756352257e-22, /* 0x1bc60000 */
|
|
||||||
6.3331015649e-25, /* 0x17440000 */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
zero = 0.0,
|
|
||||||
one = 1.0,
|
|
||||||
two8 = 2.5600000000e+02, /* 0x43800000 */
|
|
||||||
twon8 = 3.9062500000e-03; /* 0x3b800000 */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
int __kernel_rem_pio2f(float *x, float *y, int e0, int nx, int prec, const int32_t *ipio2)
|
|
||||||
#else
|
|
||||||
int __kernel_rem_pio2f(x,y,e0,nx,prec,ipio2)
|
|
||||||
float x[], y[]; int e0,nx,prec; int32_t ipio2[];
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
int32_t jz,jx,jv,jp,jk,carry,n,iq[20],i,j,k,m,q0,ih;
|
|
||||||
float z,fw,f[20],fq[20],q[20];
|
|
||||||
|
|
||||||
/* initialize jk*/
|
|
||||||
jk = init_jk[prec];
|
|
||||||
jp = jk;
|
|
||||||
|
|
||||||
/* determine jx,jv,q0, note that 3>q0 */
|
|
||||||
jx = nx-1;
|
|
||||||
jv = (e0-3)/8; if(jv<0) jv=0;
|
|
||||||
q0 = e0-8*(jv+1);
|
|
||||||
|
|
||||||
/* set up f[0] to f[jx+jk] where f[jx+jk] = ipio2[jv+jk] */
|
|
||||||
j = jv-jx; m = jx+jk;
|
|
||||||
for(i=0;i<=m;i++,j++) f[i] = (j<0)? zero : (float) ipio2[j];
|
|
||||||
|
|
||||||
/* compute q[0],q[1],...q[jk] */
|
|
||||||
for (i=0;i<=jk;i++) {
|
|
||||||
for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j]; q[i] = fw;
|
|
||||||
}
|
|
||||||
|
|
||||||
jz = jk;
|
|
||||||
recompute:
|
|
||||||
/* distill q[] into iq[] reversingly */
|
|
||||||
for(i=0,j=jz,z=q[jz];j>0;i++,j--) {
|
|
||||||
fw = (float)((int32_t)(twon8* z));
|
|
||||||
iq[i] = (int32_t)(z-two8*fw);
|
|
||||||
z = q[j-1]+fw;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* compute n */
|
|
||||||
z = __scalbnf(z,q0); /* actual value of z */
|
|
||||||
z -= (float)8.0*__floorf(z*(float)0.125); /* trim off integer >= 8 */
|
|
||||||
n = (int32_t) z;
|
|
||||||
z -= (float)n;
|
|
||||||
ih = 0;
|
|
||||||
if(q0>0) { /* need iq[jz-1] to determine n */
|
|
||||||
i = (iq[jz-1]>>(8-q0)); n += i;
|
|
||||||
iq[jz-1] -= i<<(8-q0);
|
|
||||||
ih = iq[jz-1]>>(7-q0);
|
|
||||||
}
|
|
||||||
else if(q0==0) ih = iq[jz-1]>>8;
|
|
||||||
else if(z>=(float)0.5) ih=2;
|
|
||||||
|
|
||||||
if(ih>0) { /* q > 0.5 */
|
|
||||||
n += 1; carry = 0;
|
|
||||||
for(i=0;i<jz ;i++) { /* compute 1-q */
|
|
||||||
j = iq[i];
|
|
||||||
if(carry==0) {
|
|
||||||
if(j!=0) {
|
|
||||||
carry = 1; iq[i] = 0x100- j;
|
|
||||||
}
|
|
||||||
} else iq[i] = 0xff - j;
|
|
||||||
}
|
|
||||||
if(q0>0) { /* rare case: chance is 1 in 12 */
|
|
||||||
switch(q0) {
|
|
||||||
case 1:
|
|
||||||
iq[jz-1] &= 0x7f; break;
|
|
||||||
case 2:
|
|
||||||
iq[jz-1] &= 0x3f; break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(ih==2) {
|
|
||||||
z = one - z;
|
|
||||||
if(carry!=0) z -= __scalbnf(one,q0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* check if recomputation is needed */
|
|
||||||
if(z==zero) {
|
|
||||||
j = 0;
|
|
||||||
for (i=jz-1;i>=jk;i--) j |= iq[i];
|
|
||||||
if(j==0) { /* need recomputation */
|
|
||||||
for(k=1;iq[jk-k]==0;k++); /* k = no. of terms needed */
|
|
||||||
|
|
||||||
for(i=jz+1;i<=jz+k;i++) { /* add q[jz+1] to q[jz+k] */
|
|
||||||
f[jx+i] = (float) ipio2[jv+i];
|
|
||||||
for(j=0,fw=0.0;j<=jx;j++) fw += x[j]*f[jx+i-j];
|
|
||||||
q[i] = fw;
|
|
||||||
}
|
|
||||||
jz += k;
|
|
||||||
goto recompute;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* chop off zero terms */
|
|
||||||
if(z==(float)0.0) {
|
|
||||||
jz -= 1; q0 -= 8;
|
|
||||||
while(iq[jz]==0) { jz--; q0-=8;}
|
|
||||||
} else { /* break z into 8-bit if necessary */
|
|
||||||
z = __scalbnf(z,-q0);
|
|
||||||
if(z>=two8) {
|
|
||||||
fw = (float)((int32_t)(twon8*z));
|
|
||||||
iq[jz] = (int32_t)(z-two8*fw);
|
|
||||||
jz += 1; q0 += 8;
|
|
||||||
iq[jz] = (int32_t) fw;
|
|
||||||
} else iq[jz] = (int32_t) z ;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* convert integer "bit" chunk to floating-point value */
|
|
||||||
fw = __scalbnf(one,q0);
|
|
||||||
for(i=jz;i>=0;i--) {
|
|
||||||
q[i] = fw*(float)iq[i]; fw*=twon8;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* compute PIo2[0,...,jp]*q[jz,...,0] */
|
|
||||||
for(i=jz;i>=0;i--) {
|
|
||||||
for(fw=0.0,k=0;k<=jp&&k<=jz-i;k++) fw += PIo2[k]*q[i+k];
|
|
||||||
fq[jz-i] = fw;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* compress fq[] into y[] */
|
|
||||||
switch(prec) {
|
|
||||||
case 0:
|
|
||||||
fw = 0.0;
|
|
||||||
for (i=jz;i>=0;i--) fw += fq[i];
|
|
||||||
y[0] = (ih==0)? fw: -fw;
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
case 2:
|
|
||||||
fw = 0.0;
|
|
||||||
for (i=jz;i>=0;i--) fw += fq[i];
|
|
||||||
y[0] = (ih==0)? fw: -fw;
|
|
||||||
fw = fq[0]-fw;
|
|
||||||
for (i=1;i<=jz;i++) fw += fq[i];
|
|
||||||
y[1] = (ih==0)? fw: -fw;
|
|
||||||
break;
|
|
||||||
case 3: /* painful */
|
|
||||||
for (i=jz;i>0;i--) {
|
|
||||||
fw = fq[i-1]+fq[i];
|
|
||||||
fq[i] += fq[i-1]-fw;
|
|
||||||
fq[i-1] = fw;
|
|
||||||
}
|
|
||||||
for (i=jz;i>1;i--) {
|
|
||||||
fw = fq[i-1]+fq[i];
|
|
||||||
fq[i] += fq[i-1]-fw;
|
|
||||||
fq[i-1] = fw;
|
|
||||||
}
|
|
||||||
for (fw=0.0,i=jz;i>=2;i--) fw += fq[i];
|
|
||||||
if(ih==0) {
|
|
||||||
y[0] = fq[0]; y[1] = fq[1]; y[2] = fw;
|
|
||||||
} else {
|
|
||||||
y[0] = -fq[0]; y[1] = -fq[1]; y[2] = -fw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return n&7;
|
|
||||||
}
|
|
|
@ -1,53 +0,0 @@
|
||||||
/* k_sinf.c -- float version of k_sin.c
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: k_sinf.c,v 1.4 1995/05/10 20:46:33 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
half = 5.0000000000e-01,/* 0x3f000000 */
|
|
||||||
S1 = -1.6666667163e-01, /* 0xbe2aaaab */
|
|
||||||
S2 = 8.3333337680e-03, /* 0x3c088889 */
|
|
||||||
S3 = -1.9841270114e-04, /* 0xb9500d01 */
|
|
||||||
S4 = 2.7557314297e-06, /* 0x3638ef1b */
|
|
||||||
S5 = -2.5050759689e-08, /* 0xb2d72f34 */
|
|
||||||
S6 = 1.5896910177e-10; /* 0x2f2ec9d3 */
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __kernel_sinf(float x, float y, int iy)
|
|
||||||
#else
|
|
||||||
float __kernel_sinf(x, y, iy)
|
|
||||||
float x,y; int iy; /* iy=0 if y is zero */
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z,r,v;
|
|
||||||
int32_t ix;
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
ix &= 0x7fffffff; /* high word of x */
|
|
||||||
if(ix<0x32000000) /* |x| < 2**-27 */
|
|
||||||
{if((int)x==0) return x;} /* generate inexact */
|
|
||||||
z = x*x;
|
|
||||||
v = z*x;
|
|
||||||
r = S2+z*(S3+z*(S4+z*(S5+z*S6)));
|
|
||||||
if(iy==0) return x+v*(S1+z*r);
|
|
||||||
else return x-((z*(half*y-v*r)-y)-v*S1);
|
|
||||||
}
|
|
|
@ -1,100 +0,0 @@
|
||||||
/* k_tanf.c -- float version of k_tan.c
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: k_tanf.c,v 1.4 1995/05/10 20:46:39 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
one = 1.0000000000e+00, /* 0x3f800000 */
|
|
||||||
pio4 = 7.8539812565e-01, /* 0x3f490fda */
|
|
||||||
pio4lo= 3.7748947079e-08, /* 0x33222168 */
|
|
||||||
T[] = {
|
|
||||||
3.3333334327e-01, /* 0x3eaaaaab */
|
|
||||||
1.3333334029e-01, /* 0x3e088889 */
|
|
||||||
5.3968254477e-02, /* 0x3d5d0dd1 */
|
|
||||||
2.1869488060e-02, /* 0x3cb327a4 */
|
|
||||||
8.8632395491e-03, /* 0x3c11371f */
|
|
||||||
3.5920790397e-03, /* 0x3b6b6916 */
|
|
||||||
1.4562094584e-03, /* 0x3abede48 */
|
|
||||||
5.8804126456e-04, /* 0x3a1a26c8 */
|
|
||||||
2.4646313977e-04, /* 0x398137b9 */
|
|
||||||
7.8179444245e-05, /* 0x38a3f445 */
|
|
||||||
7.1407252108e-05, /* 0x3895c07a */
|
|
||||||
-1.8558637748e-05, /* 0xb79bae5f */
|
|
||||||
2.5907305826e-05, /* 0x37d95384 */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __kernel_tanf(float x, float y, int iy)
|
|
||||||
#else
|
|
||||||
float __kernel_tanf(x, y, iy)
|
|
||||||
float x,y; int iy;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float z,r,v,w,s;
|
|
||||||
int32_t ix,hx;
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff; /* high word of |x| */
|
|
||||||
if(ix<0x31800000) /* x < 2**-28 */
|
|
||||||
{if((int)x==0) { /* generate inexact */
|
|
||||||
if((ix|(iy+1))==0) return one/fabsf(x);
|
|
||||||
else return (iy==1)? x: -one/x;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if(ix>=0x3f2ca140) { /* |x|>=0.6744 */
|
|
||||||
if(hx<0) {x = -x; y = -y;}
|
|
||||||
z = pio4-x;
|
|
||||||
w = pio4lo-y;
|
|
||||||
x = z+w; y = 0.0;
|
|
||||||
}
|
|
||||||
z = x*x;
|
|
||||||
w = z*z;
|
|
||||||
/* Break x^5*(T[1]+x^2*T[2]+...) into
|
|
||||||
* x^5(T[1]+x^4*T[3]+...+x^20*T[11]) +
|
|
||||||
* x^5(x^2*(T[2]+x^4*T[4]+...+x^22*[T12]))
|
|
||||||
*/
|
|
||||||
r = T[1]+w*(T[3]+w*(T[5]+w*(T[7]+w*(T[9]+w*T[11]))));
|
|
||||||
v = z*(T[2]+w*(T[4]+w*(T[6]+w*(T[8]+w*(T[10]+w*T[12])))));
|
|
||||||
s = z*x;
|
|
||||||
r = y + z*(s*(r+v)+y);
|
|
||||||
r += T[0]*s;
|
|
||||||
w = x+r;
|
|
||||||
if(ix>=0x3f2ca140) {
|
|
||||||
v = (float)iy;
|
|
||||||
return (float)(1-((hx>>30)&2))*(v-(float)2.0*(x-(w*w/(w+v)-r)));
|
|
||||||
}
|
|
||||||
if(iy==1) return w;
|
|
||||||
else { /* if allow error up to 2 ulp,
|
|
||||||
simply return -1.0/(x+r) here */
|
|
||||||
/* compute -1.0/(x+r) accurately */
|
|
||||||
float a,t;
|
|
||||||
int32_t i;
|
|
||||||
z = w;
|
|
||||||
GET_FLOAT_WORD(i,z);
|
|
||||||
SET_FLOAT_WORD(z,i&0xfffff000);
|
|
||||||
v = r-(z - x); /* z+v = r+x */
|
|
||||||
t = a = -(float)1.0/w; /* a = -1.0/w */
|
|
||||||
GET_FLOAT_WORD(i,t);
|
|
||||||
SET_FLOAT_WORD(t,i&0xfffff000);
|
|
||||||
s = (float)1.0+t*z;
|
|
||||||
return t+a*(s+t*v);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,119 +0,0 @@
|
||||||
/* s_atanf.c -- float version of s_atan.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_atanf.c,v 1.4 1995/05/10 20:46:47 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float atanhi[] = {
|
|
||||||
#else
|
|
||||||
static float atanhi[] = {
|
|
||||||
#endif
|
|
||||||
4.6364760399e-01, /* atan(0.5)hi 0x3eed6338 */
|
|
||||||
7.8539812565e-01, /* atan(1.0)hi 0x3f490fda */
|
|
||||||
9.8279368877e-01, /* atan(1.5)hi 0x3f7b985e */
|
|
||||||
1.5707962513e+00, /* atan(inf)hi 0x3fc90fda */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float atanlo[] = {
|
|
||||||
#else
|
|
||||||
static float atanlo[] = {
|
|
||||||
#endif
|
|
||||||
5.0121582440e-09, /* atan(0.5)lo 0x31ac3769 */
|
|
||||||
3.7748947079e-08, /* atan(1.0)lo 0x33222168 */
|
|
||||||
3.4473217170e-08, /* atan(1.5)lo 0x33140fb4 */
|
|
||||||
7.5497894159e-08, /* atan(inf)lo 0x33a22168 */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float aT[] = {
|
|
||||||
#else
|
|
||||||
static float aT[] = {
|
|
||||||
#endif
|
|
||||||
3.3333334327e-01, /* 0x3eaaaaaa */
|
|
||||||
-2.0000000298e-01, /* 0xbe4ccccd */
|
|
||||||
1.4285714924e-01, /* 0x3e124925 */
|
|
||||||
-1.1111110449e-01, /* 0xbde38e38 */
|
|
||||||
9.0908870101e-02, /* 0x3dba2e6e */
|
|
||||||
-7.6918758452e-02, /* 0xbd9d8795 */
|
|
||||||
6.6610731184e-02, /* 0x3d886b35 */
|
|
||||||
-5.8335702866e-02, /* 0xbd6ef16b */
|
|
||||||
4.9768779427e-02, /* 0x3d4bda59 */
|
|
||||||
-3.6531571299e-02, /* 0xbd15a221 */
|
|
||||||
1.6285819933e-02, /* 0x3c8569d7 */
|
|
||||||
};
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
one = 1.0,
|
|
||||||
huge = 1.0e30;
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __atanf(float x)
|
|
||||||
#else
|
|
||||||
float __atanf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float w,s1,s2,z;
|
|
||||||
int32_t ix,hx,id;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(hx,x);
|
|
||||||
ix = hx&0x7fffffff;
|
|
||||||
if(ix>=0x50800000) { /* if |x| >= 2^34 */
|
|
||||||
if(ix>0x7f800000)
|
|
||||||
return x+x; /* NaN */
|
|
||||||
if(hx>0) return atanhi[3]+atanlo[3];
|
|
||||||
else return -atanhi[3]-atanlo[3];
|
|
||||||
} if (ix < 0x3ee00000) { /* |x| < 0.4375 */
|
|
||||||
if (ix < 0x31000000) { /* |x| < 2^-29 */
|
|
||||||
if(huge+x>one) return x; /* raise inexact */
|
|
||||||
}
|
|
||||||
id = -1;
|
|
||||||
} else {
|
|
||||||
x = fabsf(x);
|
|
||||||
if (ix < 0x3f980000) { /* |x| < 1.1875 */
|
|
||||||
if (ix < 0x3f300000) { /* 7/16 <=|x|<11/16 */
|
|
||||||
id = 0; x = ((float)2.0*x-one)/((float)2.0+x);
|
|
||||||
} else { /* 11/16<=|x|< 19/16 */
|
|
||||||
id = 1; x = (x-one)/(x+one);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if (ix < 0x401c0000) { /* |x| < 2.4375 */
|
|
||||||
id = 2; x = (x-(float)1.5)/(one+(float)1.5*x);
|
|
||||||
} else { /* 2.4375 <= |x| < 2^66 */
|
|
||||||
id = 3; x = -(float)1.0/x;
|
|
||||||
}
|
|
||||||
}}
|
|
||||||
/* end of argument reduction */
|
|
||||||
z = x*x;
|
|
||||||
w = z*z;
|
|
||||||
/* break sum from i=0 to 10 aT[i]z**(i+1) into odd and even poly */
|
|
||||||
s1 = z*(aT[0]+w*(aT[2]+w*(aT[4]+w*(aT[6]+w*(aT[8]+w*aT[10])))));
|
|
||||||
s2 = w*(aT[1]+w*(aT[3]+w*(aT[5]+w*(aT[7]+w*aT[9]))));
|
|
||||||
if (id<0) return x - x*(s1+s2);
|
|
||||||
else {
|
|
||||||
z = atanhi[id] - ((x*(s1+s2) - atanlo[id]) - x);
|
|
||||||
return (hx<0)? -z:z;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
weak_alias (__atanf, atanf)
|
|
|
@ -1,59 +0,0 @@
|
||||||
/* s_cosf.c -- float version of s_cos.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_cosf.c,v 1.4 1995/05/10 20:47:03 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float one=1.0;
|
|
||||||
#else
|
|
||||||
static float one=1.0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __cosf(float x)
|
|
||||||
#else
|
|
||||||
float __cosf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float y[2],z=0.0;
|
|
||||||
int32_t n,ix;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
|
|
||||||
/* |x| ~< pi/4 */
|
|
||||||
ix &= 0x7fffffff;
|
|
||||||
if(ix <= 0x3f490fd8) return __kernel_cosf(x,z);
|
|
||||||
|
|
||||||
/* cos(Inf or NaN) is NaN */
|
|
||||||
else if (ix>=0x7f800000) return x-x;
|
|
||||||
|
|
||||||
/* argument reduction needed */
|
|
||||||
else {
|
|
||||||
n = __ieee754_rem_pio2f(x,y);
|
|
||||||
switch(n&3) {
|
|
||||||
case 0: return __kernel_cosf(y[0],y[1]);
|
|
||||||
case 1: return -__kernel_sinf(y[0],y[1],1);
|
|
||||||
case 2: return -__kernel_cosf(y[0],y[1]);
|
|
||||||
default:
|
|
||||||
return __kernel_sinf(y[0],y[1],1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
weak_alias (__cosf, cosf)
|
|
|
@ -1,70 +0,0 @@
|
||||||
/* s_floorf.c -- float version of s_floor.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_floorf.c,v 1.4 1995/05/10 20:47:22 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* floorf(x)
|
|
||||||
* Return x rounded toward -inf to integral value
|
|
||||||
* Method:
|
|
||||||
* Bit twiddling.
|
|
||||||
* Exception:
|
|
||||||
* Inexact flag raised if x not equal to floorf(x).
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float huge = 1.0e30;
|
|
||||||
#else
|
|
||||||
static float huge = 1.0e30;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __floorf(float x)
|
|
||||||
#else
|
|
||||||
float __floorf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
int32_t i0,j0;
|
|
||||||
uint32_t i;
|
|
||||||
GET_FLOAT_WORD(i0,x);
|
|
||||||
j0 = ((i0>>23)&0xff)-0x7f;
|
|
||||||
if(j0<23) {
|
|
||||||
if(j0<0) { /* raise inexact if x != 0 */
|
|
||||||
if(huge+x>(float)0.0) {/* return 0*sign(x) if |x|<1 */
|
|
||||||
if(i0>=0) {i0=0;}
|
|
||||||
else if((i0&0x7fffffff)!=0)
|
|
||||||
{ i0=0xbf800000;}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
i = (0x007fffff)>>j0;
|
|
||||||
if((i0&i)==0) return x; /* x is integral */
|
|
||||||
if(huge+x>(float)0.0) { /* raise inexact flag */
|
|
||||||
if(i0<0) i0 += (0x00800000)>>j0;
|
|
||||||
i0 &= (~i);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if(j0==0x80) return x+x; /* inf or NaN */
|
|
||||||
else return x; /* x is integral */
|
|
||||||
}
|
|
||||||
SET_FLOAT_WORD(x,i0);
|
|
||||||
return x;
|
|
||||||
}
|
|
||||||
weak_alias (__floorf, floorf)
|
|
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
* Written by J.T. Conklin <jtc@netbsd.org>.
|
|
||||||
* Public domain.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_isinff.c,v 1.3 1995/05/11 23:20:21 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
|
||||||
* isinff(x) returns 1 if x is inf, -1 if x is -inf, else 0;
|
|
||||||
* no branching!
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
int
|
|
||||||
__isinff (float x)
|
|
||||||
{
|
|
||||||
int32_t ix,t;
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
t = ix & 0x7fffffff;
|
|
||||||
t ^= 0x7f800000;
|
|
||||||
t |= -t;
|
|
||||||
return ~(t >> 31) & (ix >> 30);
|
|
||||||
}
|
|
||||||
hidden_def (__isinff)
|
|
||||||
weak_alias (__isinff, isinff)
|
|
|
@ -1,62 +0,0 @@
|
||||||
/* s_scalbnf.c -- float version of s_scalbn.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_scalbnf.c,v 1.4 1995/05/10 20:48:10 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
static const float
|
|
||||||
#else
|
|
||||||
static float
|
|
||||||
#endif
|
|
||||||
two25 = 3.355443200e+07, /* 0x4c000000 */
|
|
||||||
twom25 = 2.9802322388e-08, /* 0x33000000 */
|
|
||||||
huge = 1.0e+30,
|
|
||||||
tiny = 1.0e-30;
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __scalbnf (float x, int n)
|
|
||||||
#else
|
|
||||||
float __scalbnf (x,n)
|
|
||||||
float x; int n;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
int32_t k,ix;
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
k = (ix&0x7f800000)>>23; /* extract exponent */
|
|
||||||
if (k==0) { /* 0 or subnormal x */
|
|
||||||
if ((ix&0x7fffffff)==0) return x; /* +-0 */
|
|
||||||
x *= two25;
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
k = ((ix&0x7f800000)>>23) - 25;
|
|
||||||
}
|
|
||||||
if (k==0xff) return x+x; /* NaN or Inf */
|
|
||||||
k = k+n;
|
|
||||||
if (n> 50000 || k > 0xfe)
|
|
||||||
return huge*__builtin_copysignf(huge,x); /* overflow */
|
|
||||||
if (n< -50000)
|
|
||||||
return tiny*__builtin_copysignf(tiny,x); /*underflow*/
|
|
||||||
if (k > 0) /* normal result */
|
|
||||||
{SET_FLOAT_WORD(x,(ix&0x807fffff)|(k<<23)); return x;}
|
|
||||||
if (k <= -25)
|
|
||||||
return tiny*__builtin_copysignf(tiny,x); /*underflow*/
|
|
||||||
k += 25; /* subnormal result */
|
|
||||||
SET_FLOAT_WORD(x,(ix&0x807fffff)|(k<<23));
|
|
||||||
return x*twom25;
|
|
||||||
}
|
|
||||||
weak_alias (__scalbnf, scalbnf)
|
|
|
@ -1,53 +0,0 @@
|
||||||
/* s_sinf.c -- float version of s_sin.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_sinf.c,v 1.4 1995/05/10 20:48:16 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __sinf(float x)
|
|
||||||
#else
|
|
||||||
float __sinf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float y[2],z=0.0;
|
|
||||||
int32_t n, ix;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
|
|
||||||
/* |x| ~< pi/4 */
|
|
||||||
ix &= 0x7fffffff;
|
|
||||||
if(ix <= 0x3f490fd8) return __kernel_sinf(x,z,0);
|
|
||||||
|
|
||||||
/* sin(Inf or NaN) is NaN */
|
|
||||||
else if (ix>=0x7f800000) return x-x;
|
|
||||||
|
|
||||||
/* argument reduction needed */
|
|
||||||
else {
|
|
||||||
n = __ieee754_rem_pio2f(x,y);
|
|
||||||
switch(n&3) {
|
|
||||||
case 0: return __kernel_sinf(y[0],y[1],1);
|
|
||||||
case 1: return __kernel_cosf(y[0],y[1]);
|
|
||||||
case 2: return -__kernel_sinf(y[0],y[1],1);
|
|
||||||
default:
|
|
||||||
return -__kernel_cosf(y[0],y[1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
weak_alias (__sinf, sinf)
|
|
|
@ -1,48 +0,0 @@
|
||||||
/* s_tanf.c -- float version of s_tan.c.
|
|
||||||
* Conversion to float by Ian Lance Taylor, Cygnus Support, ian@cygnus.com.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
#if defined(LIBM_SCCS) && !defined(lint)
|
|
||||||
static char rcsid[] = "$NetBSD: s_tanf.c,v 1.4 1995/05/10 20:48:20 jtc Exp $";
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "math_private.h"
|
|
||||||
|
|
||||||
#ifdef __STDC__
|
|
||||||
float __tanf(float x)
|
|
||||||
#else
|
|
||||||
float __tanf(x)
|
|
||||||
float x;
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
float y[2],z=0.0;
|
|
||||||
int32_t n, ix;
|
|
||||||
|
|
||||||
GET_FLOAT_WORD(ix,x);
|
|
||||||
|
|
||||||
/* |x| ~< pi/4 */
|
|
||||||
ix &= 0x7fffffff;
|
|
||||||
if(ix <= 0x3f490fda) return __kernel_tanf(x,z,1);
|
|
||||||
|
|
||||||
/* tan(Inf or NaN) is NaN */
|
|
||||||
else if (ix>=0x7f800000) return x-x; /* NaN */
|
|
||||||
|
|
||||||
/* argument reduction needed */
|
|
||||||
else {
|
|
||||||
n = __ieee754_rem_pio2f(x,y);
|
|
||||||
return __kernel_tanf(y[0],y[1],1-((n&1)<<1)); /* 1 -- n even
|
|
||||||
-1 -- n odd */
|
|
||||||
}
|
|
||||||
}
|
|
||||||
weak_alias (__tanf, tanf)
|
|
|
@ -1,352 +0,0 @@
|
||||||
/* Accurate tables for exp2f().
|
|
||||||
Copyright (C) 1998 Free Software Foundation, Inc.
|
|
||||||
This file is part of the GNU C Library.
|
|
||||||
Contributed by Geoffrey Keating <geoffk@ozemail.com.au>
|
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
|
||||||
modify it under the terms of the GNU Lesser General Public
|
|
||||||
License as published by the Free Software Foundation; either
|
|
||||||
version 2.1 of the License, or (at your option) any later version.
|
|
||||||
|
|
||||||
The GNU C Library is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
||||||
Lesser General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU Lesser General Public
|
|
||||||
License along with the GNU C Library; if not, write to the Free
|
|
||||||
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
|
||||||
02111-1307 USA. */
|
|
||||||
|
|
||||||
/* This table has the property that, for all integers -128 <= i <= 127,
|
|
||||||
exp(i/256.0 + __exp2f_deltatable[i-128]) == __exp2f_atable[i+128] + r
|
|
||||||
for some -2^-35 < r < 2^-35 (abs(r) < 2^-36 if i <= 0); and that
|
|
||||||
__exp2f_deltatable[i+128] == t * 2^-30
|
|
||||||
for integer t so that abs(t) <= 43447 * 2^0. */
|
|
||||||
|
|
||||||
#define W30 (9.31322575e-10)
|
|
||||||
static const float __exp2f_deltatable[256] = {
|
|
||||||
-810*W30, 283*W30, -1514*W30, 1304*W30,
|
|
||||||
-1148*W30, -98*W30, -744*W30, -156*W30,
|
|
||||||
-419*W30, -155*W30, 474*W30, 167*W30,
|
|
||||||
-1984*W30, -826*W30, 692*W30, 781*W30,
|
|
||||||
-578*W30, -411*W30, -129*W30, -1500*W30,
|
|
||||||
654*W30, -141*W30, -816*W30, -53*W30,
|
|
||||||
148*W30, 493*W30, -2214*W30, 760*W30,
|
|
||||||
260*W30, 750*W30, -1300*W30, 1424*W30,
|
|
||||||
-1445*W30, -339*W30, -680*W30, -349*W30,
|
|
||||||
-922*W30, 531*W30, 193*W30, -2892*W30,
|
|
||||||
290*W30, -2145*W30, -276*W30, 485*W30,
|
|
||||||
-695*W30, 215*W30, -7093*W30, 412*W30,
|
|
||||||
-4596*W30, 367*W30, 592*W30, -615*W30,
|
|
||||||
-97*W30, -1066*W30, 972*W30, -226*W30,
|
|
||||||
-625*W30, -374*W30, -5647*W30, -180*W30,
|
|
||||||
20349*W30, -447*W30, 111*W30, -4164*W30,
|
|
||||||
-87*W30, -21*W30, -251*W30, 66*W30,
|
|
||||||
-517*W30, 2093*W30, -263*W30, 182*W30,
|
|
||||||
-601*W30, 475*W30, -483*W30, -1251*W30,
|
|
||||||
-373*W30, 1471*W30, -92*W30, -215*W30,
|
|
||||||
-97*W30, -190*W30, 0*W30, -290*W30,
|
|
||||||
-2647*W30, 1940*W30, -582*W30, 28*W30,
|
|
||||||
833*W30, 1493*W30, 34*W30, 321*W30,
|
|
||||||
3327*W30, -35*W30, 177*W30, -135*W30,
|
|
||||||
-796*W30, -428*W30, 129*W30, 9332*W30,
|
|
||||||
-12*W30, -69*W30, -1743*W30, 6508*W30,
|
|
||||||
-60*W30, 359*W30, 43447*W30, 15*W30,
|
|
||||||
-23*W30, -305*W30, -375*W30, -652*W30,
|
|
||||||
667*W30, 269*W30, -1575*W30, 185*W30,
|
|
||||||
-329*W30, 200*W30, 6002*W30, 163*W30,
|
|
||||||
-647*W30, 19*W30, -603*W30, -755*W30,
|
|
||||||
742*W30, -438*W30, 3587*W30, 2560*W30,
|
|
||||||
0*W30, -520*W30, -241*W30, -299*W30,
|
|
||||||
-1270*W30, -991*W30, -1138*W30, 255*W30,
|
|
||||||
-1192*W30, 1722*W30, 1023*W30, 3700*W30,
|
|
||||||
-1388*W30, -1551*W30, -2549*W30, 27*W30,
|
|
||||||
282*W30, 673*W30, 113*W30, 1561*W30,
|
|
||||||
72*W30, 873*W30, 87*W30, -395*W30,
|
|
||||||
-433*W30, 629*W30, 3440*W30, -284*W30,
|
|
||||||
-592*W30, -103*W30, -46*W30, -3844*W30,
|
|
||||||
1712*W30, 303*W30, 1555*W30, -631*W30,
|
|
||||||
-1400*W30, -961*W30, -854*W30, -276*W30,
|
|
||||||
407*W30, 833*W30, -345*W30, -1501*W30,
|
|
||||||
121*W30, -1581*W30, 400*W30, 150*W30,
|
|
||||||
1224*W30, -139*W30, -563*W30, 879*W30,
|
|
||||||
933*W30, 2939*W30, 788*W30, 211*W30,
|
|
||||||
530*W30, -192*W30, 706*W30, -13347*W30,
|
|
||||||
1065*W30, 3*W30, 111*W30, -208*W30,
|
|
||||||
-360*W30, -532*W30, -291*W30, 483*W30,
|
|
||||||
987*W30, -33*W30, -1373*W30, -166*W30,
|
|
||||||
-1174*W30, -3955*W30, 1601*W30, -280*W30,
|
|
||||||
1405*W30, 600*W30, -1659*W30, -23*W30,
|
|
||||||
390*W30, 449*W30, 570*W30, -13143*W30,
|
|
||||||
-9*W30, -1646*W30, 1201*W30, 294*W30,
|
|
||||||
2181*W30, -1173*W30, 1388*W30, -4504*W30,
|
|
||||||
190*W30, -2304*W30, 211*W30, 239*W30,
|
|
||||||
48*W30, -817*W30, 1018*W30, 1828*W30,
|
|
||||||
-663*W30, 1408*W30, 408*W30, -36*W30,
|
|
||||||
1295*W30, -230*W30, 1341*W30, 9*W30,
|
|
||||||
40*W30, 705*W30, 186*W30, 376*W30,
|
|
||||||
557*W30, 5866*W30, 363*W30, -1558*W30,
|
|
||||||
718*W30, 669*W30, 1369*W30, -2972*W30,
|
|
||||||
-468*W30, -121*W30, -219*W30, 667*W30,
|
|
||||||
29954*W30, 366*W30, 48*W30, -203*W30
|
|
||||||
};
|
|
||||||
|
|
||||||
static const float __exp2f_atable[256] /* __attribute__((mode(SF))) */ = {
|
|
||||||
0.707106411447, /* 0x0.b504ecfff */
|
|
||||||
0.709024071690, /* 0x0.b58299fff */
|
|
||||||
0.710945606239, /* 0x0.b60088000 */
|
|
||||||
0.712874472142, /* 0x0.b67ef1000 */
|
|
||||||
0.714806139464, /* 0x0.b6fd88fff */
|
|
||||||
0.716744661340, /* 0x0.b77c94000 */
|
|
||||||
0.718687653549, /* 0x0.b7fbea000 */
|
|
||||||
0.720636486992, /* 0x0.b87ba1fff */
|
|
||||||
0.722590208040, /* 0x0.b8fbabfff */
|
|
||||||
0.724549472323, /* 0x0.b97c12fff */
|
|
||||||
0.726514220228, /* 0x0.b9fcd5fff */
|
|
||||||
0.728483855735, /* 0x0.ba7deb000 */
|
|
||||||
0.730457961549, /* 0x0.baff4afff */
|
|
||||||
0.732438981522, /* 0x0.bb811efff */
|
|
||||||
0.734425544748, /* 0x0.bc0350000 */
|
|
||||||
0.736416816713, /* 0x0.bc85d0000 */
|
|
||||||
0.738412797450, /* 0x0.bd089efff */
|
|
||||||
0.740414917465, /* 0x0.bd8bd4fff */
|
|
||||||
0.742422521111, /* 0x0.be0f66fff */
|
|
||||||
0.744434773914, /* 0x0.be9346fff */
|
|
||||||
0.746454179287, /* 0x0.bf179f000 */
|
|
||||||
0.748477637755, /* 0x0.bf9c3afff */
|
|
||||||
0.750506639473, /* 0x0.c02133fff */
|
|
||||||
0.752541840064, /* 0x0.c0a694fff */
|
|
||||||
0.754582285889, /* 0x0.c12c4e000 */
|
|
||||||
0.756628334525, /* 0x0.c1b265000 */
|
|
||||||
0.758678436269, /* 0x0.c238bffff */
|
|
||||||
0.760736882681, /* 0x0.c2bfa6fff */
|
|
||||||
0.762799203401, /* 0x0.c346cf000 */
|
|
||||||
0.764867603790, /* 0x0.c3ce5d000 */
|
|
||||||
0.766940355298, /* 0x0.c45633fff */
|
|
||||||
0.769021093841, /* 0x0.c4de90fff */
|
|
||||||
0.771104693409, /* 0x0.c5671dfff */
|
|
||||||
0.773195922364, /* 0x0.c5f02afff */
|
|
||||||
0.775292098512, /* 0x0.c6798afff */
|
|
||||||
0.777394294745, /* 0x0.c70350000 */
|
|
||||||
0.779501736166, /* 0x0.c78d6d000 */
|
|
||||||
0.781615912910, /* 0x0.c817fafff */
|
|
||||||
0.783734917628, /* 0x0.c8a2d9fff */
|
|
||||||
0.785858273516, /* 0x0.c92e02000 */
|
|
||||||
0.787990570071, /* 0x0.c9b9c0000 */
|
|
||||||
0.790125787245, /* 0x0.ca45aefff */
|
|
||||||
0.792268991467, /* 0x0.cad223fff */
|
|
||||||
0.794417440881, /* 0x0.cb5ef0fff */
|
|
||||||
0.796570718287, /* 0x0.cbec0efff */
|
|
||||||
0.798730909811, /* 0x0.cc79a0fff */
|
|
||||||
0.800892710672, /* 0x0.cd074dfff */
|
|
||||||
0.803068041795, /* 0x0.cd95ddfff */
|
|
||||||
0.805242776881, /* 0x0.ce2464000 */
|
|
||||||
0.807428598393, /* 0x0.ceb3a3fff */
|
|
||||||
0.809617877002, /* 0x0.cf431dfff */
|
|
||||||
0.811812341211, /* 0x0.cfd2eefff */
|
|
||||||
0.814013659956, /* 0x0.d06333000 */
|
|
||||||
0.816220164311, /* 0x0.d0f3ce000 */
|
|
||||||
0.818434238424, /* 0x0.d184e7fff */
|
|
||||||
0.820652604094, /* 0x0.d21649fff */
|
|
||||||
0.822877407074, /* 0x0.d2a818000 */
|
|
||||||
0.825108587751, /* 0x0.d33a51000 */
|
|
||||||
0.827342867839, /* 0x0.d3ccbdfff */
|
|
||||||
0.829588949684, /* 0x0.d45ff1000 */
|
|
||||||
0.831849217401, /* 0x0.d4f411fff */
|
|
||||||
0.834093391880, /* 0x0.d58724fff */
|
|
||||||
0.836355149750, /* 0x0.d61b5f000 */
|
|
||||||
0.838620424257, /* 0x0.d6afd3fff */
|
|
||||||
0.840896368027, /* 0x0.d744fc000 */
|
|
||||||
0.843176305293, /* 0x0.d7da66fff */
|
|
||||||
0.845462262643, /* 0x0.d87037000 */
|
|
||||||
0.847754716864, /* 0x0.d90673fff */
|
|
||||||
0.850052893157, /* 0x0.d99d10fff */
|
|
||||||
0.852359056469, /* 0x0.da3433fff */
|
|
||||||
0.854668736446, /* 0x0.dacb91fff */
|
|
||||||
0.856986224651, /* 0x0.db6373000 */
|
|
||||||
0.859309315673, /* 0x0.dbfbb1fff */
|
|
||||||
0.861639738080, /* 0x0.dc946bfff */
|
|
||||||
0.863975346095, /* 0x0.dd2d7d000 */
|
|
||||||
0.866317391394, /* 0x0.ddc6f9fff */
|
|
||||||
0.868666708472, /* 0x0.de60f1000 */
|
|
||||||
0.871022939695, /* 0x0.defb5c000 */
|
|
||||||
0.873383641229, /* 0x0.df9611fff */
|
|
||||||
0.875751554968, /* 0x0.e03141000 */
|
|
||||||
0.878126025200, /* 0x0.e0ccde000 */
|
|
||||||
0.880506813521, /* 0x0.e168e4fff */
|
|
||||||
0.882894217966, /* 0x0.e2055afff */
|
|
||||||
0.885287821299, /* 0x0.e2a239000 */
|
|
||||||
0.887686729423, /* 0x0.e33f6ffff */
|
|
||||||
0.890096127973, /* 0x0.e3dd56fff */
|
|
||||||
0.892507970338, /* 0x0.e47b67000 */
|
|
||||||
0.894928157336, /* 0x0.e51a03000 */
|
|
||||||
0.897355020043, /* 0x0.e5b90efff */
|
|
||||||
0.899788379682, /* 0x0.e65888000 */
|
|
||||||
0.902227103705, /* 0x0.e6f85afff */
|
|
||||||
0.904673457151, /* 0x0.e798ae000 */
|
|
||||||
0.907128036008, /* 0x0.e8398afff */
|
|
||||||
0.909585535528, /* 0x0.e8da99000 */
|
|
||||||
0.912051796915, /* 0x0.e97c3a000 */
|
|
||||||
0.914524436003, /* 0x0.ea1e46000 */
|
|
||||||
0.917003571999, /* 0x0.eac0bf000 */
|
|
||||||
0.919490039339, /* 0x0.eb63b2fff */
|
|
||||||
0.921983361257, /* 0x0.ec071a000 */
|
|
||||||
0.924488604054, /* 0x0.ecab48fff */
|
|
||||||
0.926989555360, /* 0x0.ed4f30000 */
|
|
||||||
0.929502844812, /* 0x0.edf3e6000 */
|
|
||||||
0.932021975503, /* 0x0.ee98fdfff */
|
|
||||||
0.934553921208, /* 0x0.ef3eecfff */
|
|
||||||
0.937083780759, /* 0x0.efe4b8fff */
|
|
||||||
0.939624726786, /* 0x0.f08b3f000 */
|
|
||||||
0.942198514924, /* 0x0.f133ebfff */
|
|
||||||
0.944726586343, /* 0x0.f1d99a000 */
|
|
||||||
0.947287976728, /* 0x0.f28176fff */
|
|
||||||
0.949856162070, /* 0x0.f329c5fff */
|
|
||||||
0.952431440345, /* 0x0.f3d28bfff */
|
|
||||||
0.955013573175, /* 0x0.f47bc5000 */
|
|
||||||
0.957603693021, /* 0x0.f52584000 */
|
|
||||||
0.960199773321, /* 0x0.f5cfa7000 */
|
|
||||||
0.962801992906, /* 0x0.f67a31000 */
|
|
||||||
0.965413510788, /* 0x0.f72556fff */
|
|
||||||
0.968030691152, /* 0x0.f7d0dc000 */
|
|
||||||
0.970655620084, /* 0x0.f87ce2fff */
|
|
||||||
0.973290979849, /* 0x0.f92998fff */
|
|
||||||
0.975926160805, /* 0x0.f9d64bfff */
|
|
||||||
0.978571653370, /* 0x0.fa83ac000 */
|
|
||||||
0.981225252139, /* 0x0.fb3193fff */
|
|
||||||
0.983885228626, /* 0x0.fbdfe6fff */
|
|
||||||
0.986552715296, /* 0x0.fc8eb7fff */
|
|
||||||
0.989228487027, /* 0x0.fd3e14000 */
|
|
||||||
0.991909801964, /* 0x0.fdedcd000 */
|
|
||||||
0.994601726545, /* 0x0.fe9e38000 */
|
|
||||||
0.997297704209, /* 0x0.ff4ee6fff */
|
|
||||||
1.000000000000, /* 0x1.000000000 */
|
|
||||||
1.002710938457, /* 0x1.00b1aa000 */
|
|
||||||
1.005429744692, /* 0x1.0163d7ffe */
|
|
||||||
1.008155703526, /* 0x1.02167dffe */
|
|
||||||
1.010888457284, /* 0x1.02c995fff */
|
|
||||||
1.013629436498, /* 0x1.037d38000 */
|
|
||||||
1.016377568250, /* 0x1.043152000 */
|
|
||||||
1.019134163841, /* 0x1.04e5f9ffe */
|
|
||||||
1.021896362316, /* 0x1.059b00000 */
|
|
||||||
1.024668931945, /* 0x1.0650b3ffe */
|
|
||||||
1.027446627635, /* 0x1.0706be001 */
|
|
||||||
1.030234098408, /* 0x1.07bd6bffe */
|
|
||||||
1.033023953416, /* 0x1.087441ffe */
|
|
||||||
1.035824656494, /* 0x1.092bce000 */
|
|
||||||
1.038632392900, /* 0x1.09e3d0001 */
|
|
||||||
1.041450142840, /* 0x1.0a9c79ffe */
|
|
||||||
1.044273972530, /* 0x1.0b558a001 */
|
|
||||||
1.047105550795, /* 0x1.0c0f1c001 */
|
|
||||||
1.049944162390, /* 0x1.0cc924001 */
|
|
||||||
1.052791833895, /* 0x1.0d83c4001 */
|
|
||||||
1.055645227426, /* 0x1.0e3ec3fff */
|
|
||||||
1.058507919326, /* 0x1.0efa60001 */
|
|
||||||
1.061377286898, /* 0x1.0fb66bfff */
|
|
||||||
1.064254641510, /* 0x1.1072fdffe */
|
|
||||||
1.067140102389, /* 0x1.113018000 */
|
|
||||||
1.070034146304, /* 0x1.11edc1fff */
|
|
||||||
1.072937250162, /* 0x1.12ac04001 */
|
|
||||||
1.075843691823, /* 0x1.136a7dfff */
|
|
||||||
1.078760385496, /* 0x1.1429a3ffe */
|
|
||||||
1.081685543070, /* 0x1.14e958000 */
|
|
||||||
1.084618330005, /* 0x1.15a98c000 */
|
|
||||||
1.087556362176, /* 0x1.166a18001 */
|
|
||||||
1.090508937863, /* 0x1.172b98001 */
|
|
||||||
1.093464612954, /* 0x1.17ed4bfff */
|
|
||||||
1.096430182434, /* 0x1.18afa5ffe */
|
|
||||||
1.099401354802, /* 0x1.19725e000 */
|
|
||||||
1.102381587017, /* 0x1.1a35adfff */
|
|
||||||
1.105370759965, /* 0x1.1af994000 */
|
|
||||||
1.108367800686, /* 0x1.1bbdfdffe */
|
|
||||||
1.111373305331, /* 0x1.1c82f6000 */
|
|
||||||
1.114387035385, /* 0x1.1d4878001 */
|
|
||||||
1.117408752440, /* 0x1.1e0e7ffff */
|
|
||||||
1.120437502874, /* 0x1.1ed4fe000 */
|
|
||||||
1.123474478729, /* 0x1.1f9c06000 */
|
|
||||||
1.126521706601, /* 0x1.2063ba001 */
|
|
||||||
1.129574775716, /* 0x1.212bd0001 */
|
|
||||||
1.132638812065, /* 0x1.21f49e000 */
|
|
||||||
1.135709524130, /* 0x1.22bddbffe */
|
|
||||||
1.138789534565, /* 0x1.2387b5fff */
|
|
||||||
1.141876101508, /* 0x1.2451fe000 */
|
|
||||||
1.144971728301, /* 0x1.251cddffe */
|
|
||||||
1.148077130296, /* 0x1.25e861ffe */
|
|
||||||
1.151189923305, /* 0x1.26b462001 */
|
|
||||||
1.154312610610, /* 0x1.278107ffe */
|
|
||||||
1.157440662410, /* 0x1.284e08001 */
|
|
||||||
1.160578370109, /* 0x1.291baa001 */
|
|
||||||
1.163725256932, /* 0x1.29e9e6000 */
|
|
||||||
1.166879892324, /* 0x1.2ab8a3ffe */
|
|
||||||
1.170044302935, /* 0x1.2b8805fff */
|
|
||||||
1.173205971694, /* 0x1.2c5739ffe */
|
|
||||||
1.176397800428, /* 0x1.2d2867ffe */
|
|
||||||
1.179586529747, /* 0x1.2df962001 */
|
|
||||||
1.182784795737, /* 0x1.2ecafbffe */
|
|
||||||
1.185991406414, /* 0x1.2f9d21ffe */
|
|
||||||
1.189206838636, /* 0x1.306fdc001 */
|
|
||||||
1.192430973067, /* 0x1.314328000 */
|
|
||||||
1.195664167430, /* 0x1.32170c001 */
|
|
||||||
1.198906540890, /* 0x1.32eb8a001 */
|
|
||||||
1.202157497408, /* 0x1.33c098000 */
|
|
||||||
1.205416083326, /* 0x1.349625fff */
|
|
||||||
1.208683252332, /* 0x1.356c43fff */
|
|
||||||
1.211961269402, /* 0x1.364318001 */
|
|
||||||
1.215246438983, /* 0x1.371a64000 */
|
|
||||||
1.218539118740, /* 0x1.37f22dffe */
|
|
||||||
1.221847295770, /* 0x1.38cafc000 */
|
|
||||||
1.225158572187, /* 0x1.39a3fdfff */
|
|
||||||
1.228481650325, /* 0x1.3a7dc5ffe */
|
|
||||||
1.231811761846, /* 0x1.3b5803fff */
|
|
||||||
1.235149741144, /* 0x1.3c32c5ffe */
|
|
||||||
1.238499879811, /* 0x1.3d0e53ffe */
|
|
||||||
1.241858124726, /* 0x1.3dea69fff */
|
|
||||||
1.245225191102, /* 0x1.3ec713fff */
|
|
||||||
1.248601436624, /* 0x1.3fa458000 */
|
|
||||||
1.251975655584, /* 0x1.40817a001 */
|
|
||||||
1.255380749731, /* 0x1.4160a2001 */
|
|
||||||
1.258783102010, /* 0x1.423f9bffe */
|
|
||||||
1.262198328973, /* 0x1.431f6e000 */
|
|
||||||
1.265619754780, /* 0x1.43ffa7fff */
|
|
||||||
1.269052743928, /* 0x1.44e0a4001 */
|
|
||||||
1.272490739830, /* 0x1.45c1f4000 */
|
|
||||||
1.275942921659, /* 0x1.46a432001 */
|
|
||||||
1.279397487615, /* 0x1.478697ffe */
|
|
||||||
1.282870173427, /* 0x1.486a2dffe */
|
|
||||||
1.286346316319, /* 0x1.494dfdffe */
|
|
||||||
1.289836049094, /* 0x1.4a32b2001 */
|
|
||||||
1.293333172770, /* 0x1.4b17e1ffe */
|
|
||||||
1.296839594835, /* 0x1.4bfdadfff */
|
|
||||||
1.300354957560, /* 0x1.4ce40fffe */
|
|
||||||
1.303882122055, /* 0x1.4dcb38001 */
|
|
||||||
1.307417988757, /* 0x1.4eb2f1ffe */
|
|
||||||
1.310960650439, /* 0x1.4f9b1dfff */
|
|
||||||
1.314516782746, /* 0x1.50842bfff */
|
|
||||||
1.318079948424, /* 0x1.516daffff */
|
|
||||||
1.321653246888, /* 0x1.5257de000 */
|
|
||||||
1.325237751030, /* 0x1.5342c8001 */
|
|
||||||
1.328829526907, /* 0x1.542e2c000 */
|
|
||||||
1.332433700535, /* 0x1.551a5fffe */
|
|
||||||
1.336045145966, /* 0x1.56070dffe */
|
|
||||||
1.339667558645, /* 0x1.56f473ffe */
|
|
||||||
1.343300342533, /* 0x1.57e287ffe */
|
|
||||||
1.346941947961, /* 0x1.58d130001 */
|
|
||||||
1.350594043714, /* 0x1.59c087ffe */
|
|
||||||
1.354256033883, /* 0x1.5ab085fff */
|
|
||||||
1.357932448365, /* 0x1.5ba175ffe */
|
|
||||||
1.361609339707, /* 0x1.5c926dfff */
|
|
||||||
1.365299344044, /* 0x1.5d8441ffe */
|
|
||||||
1.369003057507, /* 0x1.5e76fc001 */
|
|
||||||
1.372714757920, /* 0x1.5f6a3c000 */
|
|
||||||
1.376437187179, /* 0x1.605e2fffe */
|
|
||||||
1.380165219333, /* 0x1.615282001 */
|
|
||||||
1.383909463864, /* 0x1.6247e3ffe */
|
|
||||||
1.387661933907, /* 0x1.633dd0000 */
|
|
||||||
1.391424179060, /* 0x1.64345fffe */
|
|
||||||
1.395197510706, /* 0x1.652ba9fff */
|
|
||||||
1.399006724329, /* 0x1.66254dffe */
|
|
||||||
1.402773022651, /* 0x1.671c22000 */
|
|
||||||
1.406576037403, /* 0x1.68155dfff */
|
|
||||||
1.410389423392, /* 0x1.690f48001 */
|
|
||||||
};
|
|
|
@ -1,87 +0,0 @@
|
||||||
## Makefile for the i386 directory of the libgcc-math library.
|
|
||||||
##
|
|
||||||
## Copyright (C) 2006
|
|
||||||
## Free Software Foundation, Inc.
|
|
||||||
##
|
|
||||||
|
|
||||||
# May be used by various substitution variables.
|
|
||||||
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
|
|
||||||
|
|
||||||
|
|
||||||
noinst_LTLIBRARIES = libsse2.la
|
|
||||||
|
|
||||||
libsse2_la_CFLAGS = -I@srcdir@/../include -I.. -include @srcdir@/sse2.h \
|
|
||||||
-Wall -std=c99 -O2 -g \
|
|
||||||
-msse2 -msseregparm -mfpmath=sse -march=pentium3 -mtune=generic \
|
|
||||||
-fno-math-errno -fno-trapping-math -fno-rounding-math -fno-signaling-nans
|
|
||||||
|
|
||||||
libsse2_la_SOURCES = \
|
|
||||||
@srcdir@/../flt-32/e_acosf.c \
|
|
||||||
@srcdir@/../flt-32/e_asinf.c \
|
|
||||||
@srcdir@/../flt-32/e_atan2f.c \
|
|
||||||
@srcdir@/../flt-32/s_atanf.c \
|
|
||||||
@srcdir@/../flt-32/s_cosf.c \
|
|
||||||
@srcdir@/../flt-32/e_expf.c \
|
|
||||||
@srcdir@/../flt-32/e_log10f.c \
|
|
||||||
@srcdir@/../flt-32/e_logf.c \
|
|
||||||
@srcdir@/../flt-32/e_powf.c \
|
|
||||||
@srcdir@/../flt-32/s_sinf.c \
|
|
||||||
@srcdir@/../flt-32/s_tanf.c \
|
|
||||||
@srcdir@/../flt-32/k_cosf.c \
|
|
||||||
@srcdir@/../flt-32/k_rem_pio2f.c \
|
|
||||||
@srcdir@/../flt-32/k_sinf.c \
|
|
||||||
@srcdir@/../flt-32/k_tanf.c \
|
|
||||||
@srcdir@/../flt-32/e_rem_pio2f.c \
|
|
||||||
@srcdir@/../flt-32/e_sqrtf.c \
|
|
||||||
@srcdir@/../flt-32/s_scalbnf.c \
|
|
||||||
@srcdir@/../flt-32/s_floorf.c \
|
|
||||||
@srcdir@/../flt-32/s_isinff.c
|
|
||||||
|
|
||||||
|
|
||||||
# XXX hack alert
|
|
||||||
# From libffi/Makefile.am
|
|
||||||
|
|
||||||
# Work around what appears to be a GNU make bug handling MAKEFLAGS
|
|
||||||
# values defined in terms of make variables, as is the case for CC and
|
|
||||||
# friends when we are called from the top level Makefile.
|
|
||||||
AM_MAKEFLAGS = \
|
|
||||||
"AR_FLAGS=$(AR_FLAGS)" \
|
|
||||||
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
|
||||||
"CFLAGS=$(CFLAGS)" \
|
|
||||||
"CXXFLAGS=$(CXXFLAGS)" \
|
|
||||||
"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
|
|
||||||
"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
|
|
||||||
"INSTALL=$(INSTALL)" \
|
|
||||||
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
||||||
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
||||||
"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
|
|
||||||
"JC1FLAGS=$(JC1FLAGS)" \
|
|
||||||
"LDFLAGS=$(LDFLAGS)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
|
|
||||||
"MAKE=$(MAKE)" \
|
|
||||||
"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
|
|
||||||
"SHELL=$(SHELL)" \
|
|
||||||
"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
|
|
||||||
"exec_prefix=$(exec_prefix)" \
|
|
||||||
"infodir=$(infodir)" \
|
|
||||||
"libdir=$(libdir)" \
|
|
||||||
"prefix=$(prefix)" \
|
|
||||||
"includedir=$(includedir)" \
|
|
||||||
"AR=$(AR)" \
|
|
||||||
"AS=$(AS)" \
|
|
||||||
"CC=$(CC)" \
|
|
||||||
"CXX=$(CXX)" \
|
|
||||||
"LD=$(LD)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"NM=$(NM)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"RANLIB=$(RANLIB)" \
|
|
||||||
"DESTDIR=$(DESTDIR)"
|
|
||||||
|
|
||||||
MAKEOVERRIDES=
|
|
||||||
|
|
||||||
## ################################################################
|
|
||||||
|
|
|
@ -1,672 +0,0 @@
|
||||||
# Makefile.in generated by automake 1.9.6 from Makefile.am.
|
|
||||||
# @configure_input@
|
|
||||||
|
|
||||||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
|
|
||||||
# 2003, 2004, 2005 Free Software Foundation, Inc.
|
|
||||||
# This Makefile.in is free software; the Free Software Foundation
|
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
|
||||||
# with or without modifications, as long as this notice is preserved.
|
|
||||||
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
|
|
||||||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
||||||
# PARTICULAR PURPOSE.
|
|
||||||
|
|
||||||
@SET_MAKE@
|
|
||||||
|
|
||||||
srcdir = @srcdir@
|
|
||||||
top_srcdir = @top_srcdir@
|
|
||||||
VPATH = @srcdir@
|
|
||||||
pkgdatadir = $(datadir)/@PACKAGE@
|
|
||||||
pkglibdir = $(libdir)/@PACKAGE@
|
|
||||||
pkgincludedir = $(includedir)/@PACKAGE@
|
|
||||||
top_builddir = ..
|
|
||||||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
|
|
||||||
INSTALL = @INSTALL@
|
|
||||||
install_sh_DATA = $(install_sh) -c -m 644
|
|
||||||
install_sh_PROGRAM = $(install_sh) -c
|
|
||||||
install_sh_SCRIPT = $(install_sh) -c
|
|
||||||
INSTALL_HEADER = $(INSTALL_DATA)
|
|
||||||
transform = $(program_transform_name)
|
|
||||||
NORMAL_INSTALL = :
|
|
||||||
PRE_INSTALL = :
|
|
||||||
POST_INSTALL = :
|
|
||||||
NORMAL_UNINSTALL = :
|
|
||||||
PRE_UNINSTALL = :
|
|
||||||
POST_UNINSTALL = :
|
|
||||||
build_triplet = @build@
|
|
||||||
host_triplet = @host@
|
|
||||||
target_triplet = @target@
|
|
||||||
subdir = i386
|
|
||||||
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
|
|
||||||
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
|
|
||||||
am__aclocal_m4_deps = $(top_srcdir)/../config/depstand.m4 \
|
|
||||||
$(top_srcdir)/../config/lead-dot.m4 \
|
|
||||||
$(top_srcdir)/../config/stdint.m4 $(top_srcdir)/../libtool.m4 \
|
|
||||||
$(top_srcdir)/configure.ac
|
|
||||||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
|
|
||||||
$(ACLOCAL_M4)
|
|
||||||
mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
|
|
||||||
CONFIG_CLEAN_FILES =
|
|
||||||
LTLIBRARIES = $(noinst_LTLIBRARIES)
|
|
||||||
libsse2_la_LIBADD =
|
|
||||||
am_libsse2_la_OBJECTS = libsse2_la-e_acosf.lo libsse2_la-e_asinf.lo \
|
|
||||||
libsse2_la-e_atan2f.lo libsse2_la-s_atanf.lo \
|
|
||||||
libsse2_la-s_cosf.lo libsse2_la-e_expf.lo \
|
|
||||||
libsse2_la-e_log10f.lo libsse2_la-e_logf.lo \
|
|
||||||
libsse2_la-e_powf.lo libsse2_la-s_sinf.lo libsse2_la-s_tanf.lo \
|
|
||||||
libsse2_la-k_cosf.lo libsse2_la-k_rem_pio2f.lo \
|
|
||||||
libsse2_la-k_sinf.lo libsse2_la-k_tanf.lo \
|
|
||||||
libsse2_la-e_rem_pio2f.lo libsse2_la-e_sqrtf.lo \
|
|
||||||
libsse2_la-s_scalbnf.lo libsse2_la-s_floorf.lo \
|
|
||||||
libsse2_la-s_isinff.lo
|
|
||||||
libsse2_la_OBJECTS = $(am_libsse2_la_OBJECTS)
|
|
||||||
DEFAULT_INCLUDES = -I. -I$(srcdir)
|
|
||||||
depcomp = $(SHELL) $(top_srcdir)/../depcomp
|
|
||||||
am__depfiles_maybe = depfiles
|
|
||||||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
|
|
||||||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
|
|
||||||
LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
|
|
||||||
$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
|
|
||||||
$(AM_CFLAGS) $(CFLAGS)
|
|
||||||
CCLD = $(CC)
|
|
||||||
LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
|
|
||||||
$(AM_LDFLAGS) $(LDFLAGS) -o $@
|
|
||||||
SOURCES = $(libsse2_la_SOURCES)
|
|
||||||
DIST_SOURCES = $(libsse2_la_SOURCES)
|
|
||||||
ETAGS = etags
|
|
||||||
CTAGS = ctags
|
|
||||||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
|
|
||||||
ACLOCAL = @ACLOCAL@
|
|
||||||
AMDEP_FALSE = @AMDEP_FALSE@
|
|
||||||
AMDEP_TRUE = @AMDEP_TRUE@
|
|
||||||
AMTAR = @AMTAR@
|
|
||||||
AUTOCONF = @AUTOCONF@
|
|
||||||
AUTOHEADER = @AUTOHEADER@
|
|
||||||
AUTOMAKE = @AUTOMAKE@
|
|
||||||
AWK = @AWK@
|
|
||||||
BUILD_LIBGCC_MATH_FALSE = @BUILD_LIBGCC_MATH_FALSE@
|
|
||||||
BUILD_LIBGCC_MATH_TRUE = @BUILD_LIBGCC_MATH_TRUE@
|
|
||||||
CC = @CC@
|
|
||||||
CCAS = @CCAS@
|
|
||||||
CCASFLAGS = @CCASFLAGS@
|
|
||||||
CCDEPMODE = @CCDEPMODE@
|
|
||||||
CFLAGS = @CFLAGS@
|
|
||||||
CPP = @CPP@
|
|
||||||
CPPFLAGS = @CPPFLAGS@
|
|
||||||
CYGPATH_W = @CYGPATH_W@
|
|
||||||
DEFS = @DEFS@
|
|
||||||
DEPDIR = @DEPDIR@
|
|
||||||
ECHO_C = @ECHO_C@
|
|
||||||
ECHO_N = @ECHO_N@
|
|
||||||
ECHO_T = @ECHO_T@
|
|
||||||
EGREP = @EGREP@
|
|
||||||
EXEEXT = @EXEEXT@
|
|
||||||
INSTALL_DATA = @INSTALL_DATA@
|
|
||||||
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
|
||||||
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
|
||||||
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
|
|
||||||
LIBGCCM_USE_SYMVER_FALSE = @LIBGCCM_USE_SYMVER_FALSE@
|
|
||||||
LIBGCCM_USE_SYMVER_TRUE = @LIBGCCM_USE_SYMVER_TRUE@
|
|
||||||
LIBOBJS = @LIBOBJS@
|
|
||||||
LIBS = @LIBS@
|
|
||||||
LIBTOOL = @LIBTOOL@
|
|
||||||
LN_S = @LN_S@
|
|
||||||
LTLIBOBJS = @LTLIBOBJS@
|
|
||||||
MAINT = @MAINT@
|
|
||||||
MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
|
|
||||||
MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
|
|
||||||
MAKEINFO = @MAKEINFO@
|
|
||||||
OBJEXT = @OBJEXT@
|
|
||||||
PACKAGE = @PACKAGE@
|
|
||||||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
|
|
||||||
PACKAGE_NAME = @PACKAGE_NAME@
|
|
||||||
PACKAGE_STRING = @PACKAGE_STRING@
|
|
||||||
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
||||||
PACKAGE_VERSION = @PACKAGE_VERSION@
|
|
||||||
PATH_SEPARATOR = @PATH_SEPARATOR@
|
|
||||||
RANLIB = @RANLIB@
|
|
||||||
SET_MAKE = @SET_MAKE@
|
|
||||||
SHELL = @SHELL@
|
|
||||||
STRIP = @STRIP@
|
|
||||||
TARGET_ILP32_FALSE = @TARGET_ILP32_FALSE@
|
|
||||||
TARGET_ILP32_TRUE = @TARGET_ILP32_TRUE@
|
|
||||||
VERSION = @VERSION@
|
|
||||||
ac_ct_CC = @ac_ct_CC@
|
|
||||||
ac_ct_RANLIB = @ac_ct_RANLIB@
|
|
||||||
ac_ct_STRIP = @ac_ct_STRIP@
|
|
||||||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
|
|
||||||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
|
|
||||||
am__include = @am__include@
|
|
||||||
am__leading_dot = @am__leading_dot@
|
|
||||||
am__quote = @am__quote@
|
|
||||||
am__tar = @am__tar@
|
|
||||||
am__untar = @am__untar@
|
|
||||||
arch_libraries = @arch_libraries@
|
|
||||||
arch_maps = @arch_maps@
|
|
||||||
arch_subdirs = @arch_subdirs@
|
|
||||||
bindir = @bindir@
|
|
||||||
build = @build@
|
|
||||||
build_alias = @build_alias@
|
|
||||||
build_cpu = @build_cpu@
|
|
||||||
build_os = @build_os@
|
|
||||||
build_vendor = @build_vendor@
|
|
||||||
datadir = @datadir@
|
|
||||||
enable_shared = @enable_shared@
|
|
||||||
enable_static = @enable_static@
|
|
||||||
exec_prefix = @exec_prefix@
|
|
||||||
host = @host@
|
|
||||||
host_alias = @host_alias@
|
|
||||||
host_cpu = @host_cpu@
|
|
||||||
host_os = @host_os@
|
|
||||||
host_vendor = @host_vendor@
|
|
||||||
includedir = @includedir@
|
|
||||||
infodir = @infodir@
|
|
||||||
install_sh = @install_sh@
|
|
||||||
libdir = @libdir@
|
|
||||||
libexecdir = @libexecdir@
|
|
||||||
localstatedir = @localstatedir@
|
|
||||||
mandir = @mandir@
|
|
||||||
mkdir_p = @mkdir_p@
|
|
||||||
multi_basedir = @multi_basedir@
|
|
||||||
oldincludedir = @oldincludedir@
|
|
||||||
prefix = @prefix@
|
|
||||||
program_transform_name = @program_transform_name@
|
|
||||||
sbindir = @sbindir@
|
|
||||||
sharedstatedir = @sharedstatedir@
|
|
||||||
sysconfdir = @sysconfdir@
|
|
||||||
target = @target@
|
|
||||||
target_alias = @target_alias@
|
|
||||||
target_cpu = @target_cpu@
|
|
||||||
target_os = @target_os@
|
|
||||||
target_vendor = @target_vendor@
|
|
||||||
toolexecdir = @toolexecdir@
|
|
||||||
toolexeclibdir = @toolexeclibdir@
|
|
||||||
|
|
||||||
# May be used by various substitution variables.
|
|
||||||
gcc_version := $(shell cat $(top_srcdir)/../gcc/BASE-VER)
|
|
||||||
noinst_LTLIBRARIES = libsse2.la
|
|
||||||
libsse2_la_CFLAGS = -I@srcdir@/../include -I.. -include @srcdir@/sse2.h \
|
|
||||||
-Wall -std=c99 -O2 -g \
|
|
||||||
-msse2 -msseregparm -mfpmath=sse -march=pentium3 -mtune=generic \
|
|
||||||
-fno-math-errno -fno-trapping-math -fno-rounding-math -fno-signaling-nans
|
|
||||||
|
|
||||||
libsse2_la_SOURCES = \
|
|
||||||
@srcdir@/../flt-32/e_acosf.c \
|
|
||||||
@srcdir@/../flt-32/e_asinf.c \
|
|
||||||
@srcdir@/../flt-32/e_atan2f.c \
|
|
||||||
@srcdir@/../flt-32/s_atanf.c \
|
|
||||||
@srcdir@/../flt-32/s_cosf.c \
|
|
||||||
@srcdir@/../flt-32/e_expf.c \
|
|
||||||
@srcdir@/../flt-32/e_log10f.c \
|
|
||||||
@srcdir@/../flt-32/e_logf.c \
|
|
||||||
@srcdir@/../flt-32/e_powf.c \
|
|
||||||
@srcdir@/../flt-32/s_sinf.c \
|
|
||||||
@srcdir@/../flt-32/s_tanf.c \
|
|
||||||
@srcdir@/../flt-32/k_cosf.c \
|
|
||||||
@srcdir@/../flt-32/k_rem_pio2f.c \
|
|
||||||
@srcdir@/../flt-32/k_sinf.c \
|
|
||||||
@srcdir@/../flt-32/k_tanf.c \
|
|
||||||
@srcdir@/../flt-32/e_rem_pio2f.c \
|
|
||||||
@srcdir@/../flt-32/e_sqrtf.c \
|
|
||||||
@srcdir@/../flt-32/s_scalbnf.c \
|
|
||||||
@srcdir@/../flt-32/s_floorf.c \
|
|
||||||
@srcdir@/../flt-32/s_isinff.c
|
|
||||||
|
|
||||||
|
|
||||||
# XXX hack alert
|
|
||||||
# From libffi/Makefile.am
|
|
||||||
|
|
||||||
# Work around what appears to be a GNU make bug handling MAKEFLAGS
|
|
||||||
# values defined in terms of make variables, as is the case for CC and
|
|
||||||
# friends when we are called from the top level Makefile.
|
|
||||||
AM_MAKEFLAGS = \
|
|
||||||
"AR_FLAGS=$(AR_FLAGS)" \
|
|
||||||
"CC_FOR_BUILD=$(CC_FOR_BUILD)" \
|
|
||||||
"CFLAGS=$(CFLAGS)" \
|
|
||||||
"CXXFLAGS=$(CXXFLAGS)" \
|
|
||||||
"CFLAGS_FOR_BUILD=$(CFLAGS_FOR_BUILD)" \
|
|
||||||
"CFLAGS_FOR_TARGET=$(CFLAGS_FOR_TARGET)" \
|
|
||||||
"INSTALL=$(INSTALL)" \
|
|
||||||
"INSTALL_DATA=$(INSTALL_DATA)" \
|
|
||||||
"INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \
|
|
||||||
"INSTALL_SCRIPT=$(INSTALL_SCRIPT)" \
|
|
||||||
"JC1FLAGS=$(JC1FLAGS)" \
|
|
||||||
"LDFLAGS=$(LDFLAGS)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"LIBCFLAGS_FOR_TARGET=$(LIBCFLAGS_FOR_TARGET)" \
|
|
||||||
"MAKE=$(MAKE)" \
|
|
||||||
"MAKEINFO=$(MAKEINFO) $(MAKEINFOFLAGS)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"PICFLAG_FOR_TARGET=$(PICFLAG_FOR_TARGET)" \
|
|
||||||
"SHELL=$(SHELL)" \
|
|
||||||
"RUNTESTFLAGS=$(RUNTESTFLAGS)" \
|
|
||||||
"exec_prefix=$(exec_prefix)" \
|
|
||||||
"infodir=$(infodir)" \
|
|
||||||
"libdir=$(libdir)" \
|
|
||||||
"prefix=$(prefix)" \
|
|
||||||
"includedir=$(includedir)" \
|
|
||||||
"AR=$(AR)" \
|
|
||||||
"AS=$(AS)" \
|
|
||||||
"CC=$(CC)" \
|
|
||||||
"CXX=$(CXX)" \
|
|
||||||
"LD=$(LD)" \
|
|
||||||
"LIBCFLAGS=$(LIBCFLAGS)" \
|
|
||||||
"NM=$(NM)" \
|
|
||||||
"PICFLAG=$(PICFLAG)" \
|
|
||||||
"RANLIB=$(RANLIB)" \
|
|
||||||
"DESTDIR=$(DESTDIR)"
|
|
||||||
|
|
||||||
MAKEOVERRIDES =
|
|
||||||
all: all-am
|
|
||||||
|
|
||||||
.SUFFIXES:
|
|
||||||
.SUFFIXES: .c .lo .o .obj
|
|
||||||
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
|
|
||||||
@for dep in $?; do \
|
|
||||||
case '$(am__configure_deps)' in \
|
|
||||||
*$$dep*) \
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
|
|
||||||
&& exit 0; \
|
|
||||||
exit 1;; \
|
|
||||||
esac; \
|
|
||||||
done; \
|
|
||||||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu i386/Makefile'; \
|
|
||||||
cd $(top_srcdir) && \
|
|
||||||
$(AUTOMAKE) --gnu i386/Makefile
|
|
||||||
.PRECIOUS: Makefile
|
|
||||||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
|
|
||||||
@case '$?' in \
|
|
||||||
*config.status*) \
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
|
|
||||||
*) \
|
|
||||||
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
|
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
|
|
||||||
esac;
|
|
||||||
|
|
||||||
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
|
|
||||||
$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
|
|
||||||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
|
|
||||||
|
|
||||||
clean-noinstLTLIBRARIES:
|
|
||||||
-test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
|
|
||||||
@list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
|
|
||||||
dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
|
|
||||||
test "$$dir" != "$$p" || dir=.; \
|
|
||||||
echo "rm -f \"$${dir}/so_locations\""; \
|
|
||||||
rm -f "$${dir}/so_locations"; \
|
|
||||||
done
|
|
||||||
libsse2.la: $(libsse2_la_OBJECTS) $(libsse2_la_DEPENDENCIES)
|
|
||||||
$(LINK) $(libsse2_la_LDFLAGS) $(libsse2_la_OBJECTS) $(libsse2_la_LIBADD) $(LIBS)
|
|
||||||
|
|
||||||
mostlyclean-compile:
|
|
||||||
-rm -f *.$(OBJEXT)
|
|
||||||
|
|
||||||
distclean-compile:
|
|
||||||
-rm -f *.tab.c
|
|
||||||
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_acosf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_asinf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_atan2f.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_expf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_log10f.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_logf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_powf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_rem_pio2f.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-e_sqrtf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-k_cosf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-k_rem_pio2f.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-k_sinf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-k_tanf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_atanf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_cosf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_floorf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_isinff.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_scalbnf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_sinf.Plo@am__quote@
|
|
||||||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libsse2_la-s_tanf.Plo@am__quote@
|
|
||||||
|
|
||||||
.c.o:
|
|
||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c $<
|
|
||||||
|
|
||||||
.c.obj:
|
|
||||||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
|
|
||||||
|
|
||||||
.c.lo:
|
|
||||||
@am__fastdepCC_TRUE@ if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
|
|
||||||
|
|
||||||
libsse2_la-e_acosf.lo: @srcdir@/../flt-32/e_acosf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_acosf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_acosf.Tpo" -c -o libsse2_la-e_acosf.lo `test -f '@srcdir@/../flt-32/e_acosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_acosf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_acosf.Tpo" "$(DEPDIR)/libsse2_la-e_acosf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_acosf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_acosf.c' object='libsse2_la-e_acosf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_acosf.lo `test -f '@srcdir@/../flt-32/e_acosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_acosf.c
|
|
||||||
|
|
||||||
libsse2_la-e_asinf.lo: @srcdir@/../flt-32/e_asinf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_asinf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_asinf.Tpo" -c -o libsse2_la-e_asinf.lo `test -f '@srcdir@/../flt-32/e_asinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_asinf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_asinf.Tpo" "$(DEPDIR)/libsse2_la-e_asinf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_asinf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_asinf.c' object='libsse2_la-e_asinf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_asinf.lo `test -f '@srcdir@/../flt-32/e_asinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_asinf.c
|
|
||||||
|
|
||||||
libsse2_la-e_atan2f.lo: @srcdir@/../flt-32/e_atan2f.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_atan2f.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_atan2f.Tpo" -c -o libsse2_la-e_atan2f.lo `test -f '@srcdir@/../flt-32/e_atan2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_atan2f.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_atan2f.Tpo" "$(DEPDIR)/libsse2_la-e_atan2f.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_atan2f.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_atan2f.c' object='libsse2_la-e_atan2f.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_atan2f.lo `test -f '@srcdir@/../flt-32/e_atan2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_atan2f.c
|
|
||||||
|
|
||||||
libsse2_la-s_atanf.lo: @srcdir@/../flt-32/s_atanf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_atanf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_atanf.Tpo" -c -o libsse2_la-s_atanf.lo `test -f '@srcdir@/../flt-32/s_atanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_atanf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_atanf.Tpo" "$(DEPDIR)/libsse2_la-s_atanf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_atanf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_atanf.c' object='libsse2_la-s_atanf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_atanf.lo `test -f '@srcdir@/../flt-32/s_atanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_atanf.c
|
|
||||||
|
|
||||||
libsse2_la-s_cosf.lo: @srcdir@/../flt-32/s_cosf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_cosf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_cosf.Tpo" -c -o libsse2_la-s_cosf.lo `test -f '@srcdir@/../flt-32/s_cosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_cosf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_cosf.Tpo" "$(DEPDIR)/libsse2_la-s_cosf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_cosf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_cosf.c' object='libsse2_la-s_cosf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_cosf.lo `test -f '@srcdir@/../flt-32/s_cosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_cosf.c
|
|
||||||
|
|
||||||
libsse2_la-e_expf.lo: @srcdir@/../flt-32/e_expf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_expf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_expf.Tpo" -c -o libsse2_la-e_expf.lo `test -f '@srcdir@/../flt-32/e_expf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_expf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_expf.Tpo" "$(DEPDIR)/libsse2_la-e_expf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_expf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_expf.c' object='libsse2_la-e_expf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_expf.lo `test -f '@srcdir@/../flt-32/e_expf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_expf.c
|
|
||||||
|
|
||||||
libsse2_la-e_log10f.lo: @srcdir@/../flt-32/e_log10f.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_log10f.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_log10f.Tpo" -c -o libsse2_la-e_log10f.lo `test -f '@srcdir@/../flt-32/e_log10f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_log10f.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_log10f.Tpo" "$(DEPDIR)/libsse2_la-e_log10f.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_log10f.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_log10f.c' object='libsse2_la-e_log10f.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_log10f.lo `test -f '@srcdir@/../flt-32/e_log10f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_log10f.c
|
|
||||||
|
|
||||||
libsse2_la-e_logf.lo: @srcdir@/../flt-32/e_logf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_logf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_logf.Tpo" -c -o libsse2_la-e_logf.lo `test -f '@srcdir@/../flt-32/e_logf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_logf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_logf.Tpo" "$(DEPDIR)/libsse2_la-e_logf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_logf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_logf.c' object='libsse2_la-e_logf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_logf.lo `test -f '@srcdir@/../flt-32/e_logf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_logf.c
|
|
||||||
|
|
||||||
libsse2_la-e_powf.lo: @srcdir@/../flt-32/e_powf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_powf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_powf.Tpo" -c -o libsse2_la-e_powf.lo `test -f '@srcdir@/../flt-32/e_powf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_powf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_powf.Tpo" "$(DEPDIR)/libsse2_la-e_powf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_powf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_powf.c' object='libsse2_la-e_powf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_powf.lo `test -f '@srcdir@/../flt-32/e_powf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_powf.c
|
|
||||||
|
|
||||||
libsse2_la-s_sinf.lo: @srcdir@/../flt-32/s_sinf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_sinf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_sinf.Tpo" -c -o libsse2_la-s_sinf.lo `test -f '@srcdir@/../flt-32/s_sinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_sinf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_sinf.Tpo" "$(DEPDIR)/libsse2_la-s_sinf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_sinf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_sinf.c' object='libsse2_la-s_sinf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_sinf.lo `test -f '@srcdir@/../flt-32/s_sinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_sinf.c
|
|
||||||
|
|
||||||
libsse2_la-s_tanf.lo: @srcdir@/../flt-32/s_tanf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_tanf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_tanf.Tpo" -c -o libsse2_la-s_tanf.lo `test -f '@srcdir@/../flt-32/s_tanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_tanf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_tanf.Tpo" "$(DEPDIR)/libsse2_la-s_tanf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_tanf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_tanf.c' object='libsse2_la-s_tanf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_tanf.lo `test -f '@srcdir@/../flt-32/s_tanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_tanf.c
|
|
||||||
|
|
||||||
libsse2_la-k_cosf.lo: @srcdir@/../flt-32/k_cosf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-k_cosf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-k_cosf.Tpo" -c -o libsse2_la-k_cosf.lo `test -f '@srcdir@/../flt-32/k_cosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_cosf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-k_cosf.Tpo" "$(DEPDIR)/libsse2_la-k_cosf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-k_cosf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/k_cosf.c' object='libsse2_la-k_cosf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-k_cosf.lo `test -f '@srcdir@/../flt-32/k_cosf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_cosf.c
|
|
||||||
|
|
||||||
libsse2_la-k_rem_pio2f.lo: @srcdir@/../flt-32/k_rem_pio2f.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-k_rem_pio2f.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-k_rem_pio2f.Tpo" -c -o libsse2_la-k_rem_pio2f.lo `test -f '@srcdir@/../flt-32/k_rem_pio2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_rem_pio2f.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-k_rem_pio2f.Tpo" "$(DEPDIR)/libsse2_la-k_rem_pio2f.Plo"; else rm -f "$(DEPDIR)/libsse2_la-k_rem_pio2f.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/k_rem_pio2f.c' object='libsse2_la-k_rem_pio2f.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-k_rem_pio2f.lo `test -f '@srcdir@/../flt-32/k_rem_pio2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_rem_pio2f.c
|
|
||||||
|
|
||||||
libsse2_la-k_sinf.lo: @srcdir@/../flt-32/k_sinf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-k_sinf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-k_sinf.Tpo" -c -o libsse2_la-k_sinf.lo `test -f '@srcdir@/../flt-32/k_sinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_sinf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-k_sinf.Tpo" "$(DEPDIR)/libsse2_la-k_sinf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-k_sinf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/k_sinf.c' object='libsse2_la-k_sinf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-k_sinf.lo `test -f '@srcdir@/../flt-32/k_sinf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_sinf.c
|
|
||||||
|
|
||||||
libsse2_la-k_tanf.lo: @srcdir@/../flt-32/k_tanf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-k_tanf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-k_tanf.Tpo" -c -o libsse2_la-k_tanf.lo `test -f '@srcdir@/../flt-32/k_tanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_tanf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-k_tanf.Tpo" "$(DEPDIR)/libsse2_la-k_tanf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-k_tanf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/k_tanf.c' object='libsse2_la-k_tanf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-k_tanf.lo `test -f '@srcdir@/../flt-32/k_tanf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/k_tanf.c
|
|
||||||
|
|
||||||
libsse2_la-e_rem_pio2f.lo: @srcdir@/../flt-32/e_rem_pio2f.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_rem_pio2f.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_rem_pio2f.Tpo" -c -o libsse2_la-e_rem_pio2f.lo `test -f '@srcdir@/../flt-32/e_rem_pio2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_rem_pio2f.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_rem_pio2f.Tpo" "$(DEPDIR)/libsse2_la-e_rem_pio2f.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_rem_pio2f.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_rem_pio2f.c' object='libsse2_la-e_rem_pio2f.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_rem_pio2f.lo `test -f '@srcdir@/../flt-32/e_rem_pio2f.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_rem_pio2f.c
|
|
||||||
|
|
||||||
libsse2_la-e_sqrtf.lo: @srcdir@/../flt-32/e_sqrtf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-e_sqrtf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-e_sqrtf.Tpo" -c -o libsse2_la-e_sqrtf.lo `test -f '@srcdir@/../flt-32/e_sqrtf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_sqrtf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-e_sqrtf.Tpo" "$(DEPDIR)/libsse2_la-e_sqrtf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-e_sqrtf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/e_sqrtf.c' object='libsse2_la-e_sqrtf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-e_sqrtf.lo `test -f '@srcdir@/../flt-32/e_sqrtf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/e_sqrtf.c
|
|
||||||
|
|
||||||
libsse2_la-s_scalbnf.lo: @srcdir@/../flt-32/s_scalbnf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_scalbnf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_scalbnf.Tpo" -c -o libsse2_la-s_scalbnf.lo `test -f '@srcdir@/../flt-32/s_scalbnf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_scalbnf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_scalbnf.Tpo" "$(DEPDIR)/libsse2_la-s_scalbnf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_scalbnf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_scalbnf.c' object='libsse2_la-s_scalbnf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_scalbnf.lo `test -f '@srcdir@/../flt-32/s_scalbnf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_scalbnf.c
|
|
||||||
|
|
||||||
libsse2_la-s_floorf.lo: @srcdir@/../flt-32/s_floorf.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_floorf.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_floorf.Tpo" -c -o libsse2_la-s_floorf.lo `test -f '@srcdir@/../flt-32/s_floorf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_floorf.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_floorf.Tpo" "$(DEPDIR)/libsse2_la-s_floorf.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_floorf.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_floorf.c' object='libsse2_la-s_floorf.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_floorf.lo `test -f '@srcdir@/../flt-32/s_floorf.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_floorf.c
|
|
||||||
|
|
||||||
libsse2_la-s_isinff.lo: @srcdir@/../flt-32/s_isinff.c
|
|
||||||
@am__fastdepCC_TRUE@ if $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -MT libsse2_la-s_isinff.lo -MD -MP -MF "$(DEPDIR)/libsse2_la-s_isinff.Tpo" -c -o libsse2_la-s_isinff.lo `test -f '@srcdir@/../flt-32/s_isinff.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_isinff.c; \
|
|
||||||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/libsse2_la-s_isinff.Tpo" "$(DEPDIR)/libsse2_la-s_isinff.Plo"; else rm -f "$(DEPDIR)/libsse2_la-s_isinff.Tpo"; exit 1; fi
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='@srcdir@/../flt-32/s_isinff.c' object='libsse2_la-s_isinff.lo' libtool=yes @AMDEPBACKSLASH@
|
|
||||||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
|
|
||||||
@am__fastdepCC_FALSE@ $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libsse2_la_CFLAGS) $(CFLAGS) -c -o libsse2_la-s_isinff.lo `test -f '@srcdir@/../flt-32/s_isinff.c' || echo '$(srcdir)/'`@srcdir@/../flt-32/s_isinff.c
|
|
||||||
|
|
||||||
mostlyclean-libtool:
|
|
||||||
-rm -f *.lo
|
|
||||||
|
|
||||||
clean-libtool:
|
|
||||||
-rm -rf .libs _libs
|
|
||||||
|
|
||||||
distclean-libtool:
|
|
||||||
-rm -f libtool
|
|
||||||
uninstall-info-am:
|
|
||||||
|
|
||||||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
mkid -fID $$unique
|
|
||||||
tags: TAGS
|
|
||||||
|
|
||||||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \
|
|
||||||
test -n "$$unique" || unique=$$empty_fix; \
|
|
||||||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
|
|
||||||
$$tags $$unique; \
|
|
||||||
fi
|
|
||||||
ctags: CTAGS
|
|
||||||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
|
|
||||||
$(TAGS_FILES) $(LISP)
|
|
||||||
tags=; \
|
|
||||||
here=`pwd`; \
|
|
||||||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
|
|
||||||
unique=`for i in $$list; do \
|
|
||||||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
|
|
||||||
done | \
|
|
||||||
$(AWK) ' { files[$$0] = 1; } \
|
|
||||||
END { for (i in files) print i; }'`; \
|
|
||||||
test -z "$(CTAGS_ARGS)$$tags$$unique" \
|
|
||||||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
|
|
||||||
$$tags $$unique
|
|
||||||
|
|
||||||
GTAGS:
|
|
||||||
here=`$(am__cd) $(top_builddir) && pwd` \
|
|
||||||
&& cd $(top_srcdir) \
|
|
||||||
&& gtags -i $(GTAGS_ARGS) $$here
|
|
||||||
|
|
||||||
distclean-tags:
|
|
||||||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
|
|
||||||
|
|
||||||
distdir: $(DISTFILES)
|
|
||||||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
|
|
||||||
list='$(DISTFILES)'; for file in $$list; do \
|
|
||||||
case $$file in \
|
|
||||||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
|
|
||||||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
|
|
||||||
esac; \
|
|
||||||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
|
|
||||||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
|
|
||||||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \
|
|
||||||
dir="/$$dir"; \
|
|
||||||
$(mkdir_p) "$(distdir)$$dir"; \
|
|
||||||
else \
|
|
||||||
dir=''; \
|
|
||||||
fi; \
|
|
||||||
if test -d $$d/$$file; then \
|
|
||||||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
|
|
||||||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
fi; \
|
|
||||||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
|
|
||||||
else \
|
|
||||||
test -f $(distdir)/$$file \
|
|
||||||
|| cp -p $$d/$$file $(distdir)/$$file \
|
|
||||||
|| exit 1; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
check-am: all-am
|
|
||||||
check: check-am
|
|
||||||
all-am: Makefile $(LTLIBRARIES)
|
|
||||||
installdirs:
|
|
||||||
install: install-am
|
|
||||||
install-exec: install-exec-am
|
|
||||||
install-data: install-data-am
|
|
||||||
uninstall: uninstall-am
|
|
||||||
|
|
||||||
install-am: all-am
|
|
||||||
@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
|
|
||||||
|
|
||||||
installcheck: installcheck-am
|
|
||||||
install-strip:
|
|
||||||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
|
|
||||||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
|
|
||||||
`test -z '$(STRIP)' || \
|
|
||||||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
|
|
||||||
mostlyclean-generic:
|
|
||||||
|
|
||||||
clean-generic:
|
|
||||||
|
|
||||||
distclean-generic:
|
|
||||||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
|
|
||||||
|
|
||||||
maintainer-clean-generic:
|
|
||||||
@echo "This command is intended for maintainers to use"
|
|
||||||
@echo "it deletes files that may require special tools to rebuild."
|
|
||||||
clean: clean-am
|
|
||||||
|
|
||||||
clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
|
|
||||||
mostlyclean-am
|
|
||||||
|
|
||||||
distclean: distclean-am
|
|
||||||
-rm -rf ./$(DEPDIR)
|
|
||||||
-rm -f Makefile
|
|
||||||
distclean-am: clean-am distclean-compile distclean-generic \
|
|
||||||
distclean-libtool distclean-tags
|
|
||||||
|
|
||||||
dvi: dvi-am
|
|
||||||
|
|
||||||
dvi-am:
|
|
||||||
|
|
||||||
html: html-am
|
|
||||||
|
|
||||||
info: info-am
|
|
||||||
|
|
||||||
info-am:
|
|
||||||
|
|
||||||
install-data-am:
|
|
||||||
|
|
||||||
install-exec-am:
|
|
||||||
|
|
||||||
install-info: install-info-am
|
|
||||||
|
|
||||||
install-man:
|
|
||||||
|
|
||||||
installcheck-am:
|
|
||||||
|
|
||||||
maintainer-clean: maintainer-clean-am
|
|
||||||
-rm -rf ./$(DEPDIR)
|
|
||||||
-rm -f Makefile
|
|
||||||
maintainer-clean-am: distclean-am maintainer-clean-generic
|
|
||||||
|
|
||||||
mostlyclean: mostlyclean-am
|
|
||||||
|
|
||||||
mostlyclean-am: mostlyclean-compile mostlyclean-generic \
|
|
||||||
mostlyclean-libtool
|
|
||||||
|
|
||||||
pdf: pdf-am
|
|
||||||
|
|
||||||
pdf-am:
|
|
||||||
|
|
||||||
ps: ps-am
|
|
||||||
|
|
||||||
ps-am:
|
|
||||||
|
|
||||||
uninstall-am: uninstall-info-am
|
|
||||||
|
|
||||||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
|
|
||||||
clean-libtool clean-noinstLTLIBRARIES ctags distclean \
|
|
||||||
distclean-compile distclean-generic distclean-libtool \
|
|
||||||
distclean-tags distdir dvi dvi-am html html-am info info-am \
|
|
||||||
install install-am install-data install-data-am install-exec \
|
|
||||||
install-exec-am install-info install-info-am install-man \
|
|
||||||
install-strip installcheck installcheck-am installdirs \
|
|
||||||
maintainer-clean maintainer-clean-generic mostlyclean \
|
|
||||||
mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
|
|
||||||
pdf pdf-am ps ps-am tags uninstall uninstall-am \
|
|
||||||
uninstall-info-am
|
|
||||||
|
|
||||||
# Tell versions [3.59,3.63) of GNU make to not export all variables.
|
|
||||||
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
||||||
.NOEXPORT:
|
|
|
@ -1,57 +0,0 @@
|
||||||
/* endian.h file crafted from relevant parts of libc include/endian.h
|
|
||||||
string/endian.h and arch-specific bits/endian.h.
|
|
||||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is part of GCC.
|
|
||||||
|
|
||||||
GCC is free software; you can redistribute it and/or modify it under
|
|
||||||
the terms of the GNU General Public License as published by the Free
|
|
||||||
Software Foundation; either version 2, or (at your option) any later
|
|
||||||
version.
|
|
||||||
|
|
||||||
In addition to the permissions in the GNU General Public License, the
|
|
||||||
Free Software Foundation gives you unlimited permission to link the
|
|
||||||
compiled version of this file into combinations with other programs,
|
|
||||||
and to distribute those combinations without any restriction coming
|
|
||||||
from the use of this file. (The General Public License restrictions
|
|
||||||
do apply in other respects; for example, they cover modification of
|
|
||||||
the file, and distribution when not linked into a combine
|
|
||||||
executable.)
|
|
||||||
|
|
||||||
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with GCC; see the file COPYING. If not, write to the Free
|
|
||||||
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
02110-1301, USA. */
|
|
||||||
|
|
||||||
#ifndef LIBGCCM_ENDIAN_H
|
|
||||||
#define LIBGCCM_ENDIAN_H
|
|
||||||
|
|
||||||
#define __BIG_ENDIAN 4321
|
|
||||||
#define __LITTLE_ENDIAN 1234
|
|
||||||
#define BIG_ENDIAN 4321
|
|
||||||
#define LITTLE_ENDIAN 1234
|
|
||||||
|
|
||||||
/* Change this. */
|
|
||||||
#define __FLOAT_WORD_ORDER 1234
|
|
||||||
#define __BYTE_ORDER 1234
|
|
||||||
|
|
||||||
#if __FLOAT_WORD_ORDER == BIG_ENDIAN
|
|
||||||
# define BIG_ENDI 1
|
|
||||||
# undef LITTLE_ENDI
|
|
||||||
# define HIGH_HALF 0
|
|
||||||
# define LOW_HALF 1
|
|
||||||
#else
|
|
||||||
# if __FLOAT_WORD_ORDER == LITTLE_ENDIAN
|
|
||||||
# undef BIG_ENDI
|
|
||||||
# define LITTLE_ENDI 1
|
|
||||||
# define HIGH_HALF 1
|
|
||||||
# define LOW_HALF 0
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -1,94 +0,0 @@
|
||||||
/* This re-writes the math routines in flt-32 and dbl-64 to have their
|
|
||||||
exported symbols prefix with __libm_sse2 for an SSE2 ABI implementation.
|
|
||||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is part of GCC.
|
|
||||||
|
|
||||||
GCC is free software; you can redistribute it and/or modify it under
|
|
||||||
the terms of the GNU General Public License as published by the Free
|
|
||||||
Software Foundation; either version 2, or (at your option) any later
|
|
||||||
version.
|
|
||||||
|
|
||||||
In addition to the permissions in the GNU General Public License, the
|
|
||||||
Free Software Foundation gives you unlimited permission to link the
|
|
||||||
compiled version of this file into combinations with other programs,
|
|
||||||
and to distribute those combinations without any restriction coming
|
|
||||||
from the use of this file. (The General Public License restrictions
|
|
||||||
do apply in other respects; for example, they cover modification of
|
|
||||||
the file, and distribution when not linked into a combine
|
|
||||||
executable.)
|
|
||||||
|
|
||||||
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with GCC; see the file COPYING. If not, write to the Free
|
|
||||||
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
02110-1301, USA. */
|
|
||||||
|
|
||||||
#include "libc-symbols.h"
|
|
||||||
|
|
||||||
#undef weak_alias
|
|
||||||
#undef strong_alias
|
|
||||||
#undef hidden_def
|
|
||||||
#define weak_alias(a,b)
|
|
||||||
#define strong_alias(a,b)
|
|
||||||
#define hidden_def(a)
|
|
||||||
|
|
||||||
/* s_atanf.c */
|
|
||||||
#define __atanf __libm_sse2_atanf
|
|
||||||
|
|
||||||
/* e_asinf.c */
|
|
||||||
#define __ieee754_acosf __libm_sse2_acosf
|
|
||||||
#define __ieee754_asinf __libm_sse2_asinf
|
|
||||||
|
|
||||||
/* e_atan2f.c */
|
|
||||||
#define __ieee754_atan2f __libm_sse2_atan2f
|
|
||||||
#define __ieee754_expf __libm_sse2_expf
|
|
||||||
|
|
||||||
/* e_log10f.c */
|
|
||||||
#define __ieee754_log10f __libm_sse2_log10f
|
|
||||||
|
|
||||||
/* e_logf.c */
|
|
||||||
#define __ieee754_logf __libm_sse2_logf
|
|
||||||
|
|
||||||
/* e_powf.c */
|
|
||||||
#define __ieee754_powf __libm_sse2_powf
|
|
||||||
|
|
||||||
/* s_sinf.c */
|
|
||||||
#define __sinf __libm_sse2_sinf
|
|
||||||
#define __cosf __libm_sse2_cosf
|
|
||||||
|
|
||||||
/* s_tanf.c */
|
|
||||||
#define __tanf __libm_sse2_tanf
|
|
||||||
|
|
||||||
/* s_atan.c */
|
|
||||||
#define atan __libm_sse2_atan
|
|
||||||
|
|
||||||
/* e_asin.c */
|
|
||||||
#define __ieee754_acos __libm_sse2_acos
|
|
||||||
#define __ieee754_asin __libm_sse2_asin
|
|
||||||
|
|
||||||
/* e_atan2.c */
|
|
||||||
#define __ieee754_atan2 __libm_sse2_atan2
|
|
||||||
|
|
||||||
/* e_exp.c */
|
|
||||||
#define __ieee754_exp __libm_sse2_exp
|
|
||||||
|
|
||||||
/* e_log10.c */
|
|
||||||
#define __ieee754_log10 __libm_sse2_log10
|
|
||||||
|
|
||||||
/* e_log.c */
|
|
||||||
#define __ieee754_log __libm_sse2_log
|
|
||||||
|
|
||||||
/* e_pow.c */
|
|
||||||
#define __ieee754_pow __libm_sse2_pow
|
|
||||||
|
|
||||||
/* s_sin.c */
|
|
||||||
#define __cos __libm_sse2_cos
|
|
||||||
#define __sin __libm_sse2_sin
|
|
||||||
|
|
||||||
/* s_tan.c */
|
|
||||||
#define tan __libm_sse2_tan
|
|
|
@ -1,11 +0,0 @@
|
||||||
LIBGCC_MATH_1.0 {
|
|
||||||
global:
|
|
||||||
__libm_sse2_acos; __libm_sse2_asin; __libm_sse2_atan2; __libm_sse2_atan;
|
|
||||||
__libm_sse2_exp; __libm_sse2_log; __libm_sse2_log10; __libm_sse2_log;
|
|
||||||
__libm_sse2_pow; __libm_sse2_cos; __libm_sse2_sin; __libm_sse2_tan;
|
|
||||||
__libm_sse2_acosf; __libm_sse2_asinf; __libm_sse2_atan2f;
|
|
||||||
__libm_sse2_atanf; __libm_sse2_cosf; __libm_sse2_expf; __libm_sse2_log10f;
|
|
||||||
__libm_sse2_logf; __libm_sse2_powf; __libm_sse2_sinf; __libm_sse2_tanf;
|
|
||||||
local:
|
|
||||||
*;
|
|
||||||
};
|
|
|
@ -1,136 +0,0 @@
|
||||||
/* Copyright (C) 1992, 1995, 1996, 1999, 2006 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is part of GCC.
|
|
||||||
|
|
||||||
GCC is free software; you can redistribute it and/or modify it under
|
|
||||||
the terms of the GNU General Public License as published by the Free
|
|
||||||
Software Foundation; either version 2, or (at your option) any later
|
|
||||||
version.
|
|
||||||
|
|
||||||
In addition to the permissions in the GNU General Public License, the
|
|
||||||
Free Software Foundation gives you unlimited permission to link the
|
|
||||||
compiled version of this file into combinations with other programs,
|
|
||||||
and to distribute those combinations without any restriction coming
|
|
||||||
from the use of this file. (The General Public License restrictions
|
|
||||||
do apply in other respects; for example, they cover modification of
|
|
||||||
the file, and distribution when not linked into a combine
|
|
||||||
executable.)
|
|
||||||
|
|
||||||
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with GCC; see the file COPYING. If not, write to the Free
|
|
||||||
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
02110-1301, USA. */
|
|
||||||
|
|
||||||
#ifndef _IEEE754_H
|
|
||||||
|
|
||||||
#define _IEEE754_H 1
|
|
||||||
#include <endian.h>
|
|
||||||
|
|
||||||
union ieee754_float
|
|
||||||
{
|
|
||||||
float f;
|
|
||||||
|
|
||||||
/* This is the IEEE 754 single-precision format. */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int exponent:8;
|
|
||||||
unsigned int mantissa:23;
|
|
||||||
#endif /* Big endian. */
|
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
|
||||||
unsigned int mantissa:23;
|
|
||||||
unsigned int exponent:8;
|
|
||||||
unsigned int negative:1;
|
|
||||||
#endif /* Little endian. */
|
|
||||||
} ieee;
|
|
||||||
|
|
||||||
/* This format makes it easier to see if a NaN is a signalling NaN. */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int exponent:8;
|
|
||||||
unsigned int quiet_nan:1;
|
|
||||||
unsigned int mantissa:22;
|
|
||||||
#endif /* Big endian. */
|
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
|
||||||
unsigned int mantissa:22;
|
|
||||||
unsigned int quiet_nan:1;
|
|
||||||
unsigned int exponent:8;
|
|
||||||
unsigned int negative:1;
|
|
||||||
#endif /* Little endian. */
|
|
||||||
} ieee_nan;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define IEEE754_FLOAT_BIAS 0x7f /* Added to exponent. */
|
|
||||||
|
|
||||||
|
|
||||||
union ieee754_double
|
|
||||||
{
|
|
||||||
double d;
|
|
||||||
|
|
||||||
/* This is the IEEE 754 double-precision format. */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
/* Together these comprise the mantissa. */
|
|
||||||
unsigned int mantissa0:20;
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
#endif /* Big endian. */
|
|
||||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
|
||||||
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
|
|
||||||
unsigned int mantissa0:20;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
# else
|
|
||||||
/* Together these comprise the mantissa. */
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
unsigned int mantissa0:20;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
unsigned int negative:1;
|
|
||||||
# endif
|
|
||||||
#endif /* Little endian. */
|
|
||||||
} ieee;
|
|
||||||
|
|
||||||
/* This format makes it easier to see if a NaN is a signalling NaN. */
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
#if __BYTE_ORDER == __BIG_ENDIAN
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
unsigned int quiet_nan:1;
|
|
||||||
/* Together these comprise the mantissa. */
|
|
||||||
unsigned int mantissa0:19;
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
#else
|
|
||||||
# if __FLOAT_WORD_ORDER == BIG_ENDIAN
|
|
||||||
unsigned int mantissa0:19;
|
|
||||||
unsigned int quiet_nan:1;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
unsigned int negative:1;
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
# else
|
|
||||||
/* Together these comprise the mantissa. */
|
|
||||||
unsigned int mantissa1:32;
|
|
||||||
unsigned int mantissa0:19;
|
|
||||||
unsigned int quiet_nan:1;
|
|
||||||
unsigned int exponent:11;
|
|
||||||
unsigned int negative:1;
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
} ieee_nan;
|
|
||||||
};
|
|
||||||
|
|
||||||
#define IEEE754_DOUBLE_BIAS 0x3ff /* Added to exponent. */
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* ieee754.h */
|
|
|
@ -1,50 +0,0 @@
|
||||||
/* Definitions for symbol handling done by flt-32 and dbl-64 sources.
|
|
||||||
Copyright (C) 2006 Free Software Foundation, Inc.
|
|
||||||
|
|
||||||
This file is part of GCC.
|
|
||||||
|
|
||||||
GCC is free software; you can redistribute it and/or modify it under
|
|
||||||
the terms of the GNU General Public License as published by the Free
|
|
||||||
Software Foundation; either version 2, or (at your option) any later
|
|
||||||
version.
|
|
||||||
|
|
||||||
In addition to the permissions in the GNU General Public License, the
|
|
||||||
Free Software Foundation gives you unlimited permission to link the
|
|
||||||
compiled version of this file into combinations with other programs,
|
|
||||||
and to distribute those combinations without any restriction coming
|
|
||||||
from the use of this file. (The General Public License restrictions
|
|
||||||
do apply in other respects; for example, they cover modification of
|
|
||||||
the file, and distribution when not linked into a combine
|
|
||||||
executable.)
|
|
||||||
|
|
||||||
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
||||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
||||||
for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with GCC; see the file COPYING. If not, write to the Free
|
|
||||||
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA
|
|
||||||
02110-1301, USA. */
|
|
||||||
|
|
||||||
|
|
||||||
/* Define ALIASNAME as a strong alias for NAME. */
|
|
||||||
# define strong_alias(name, aliasname) _strong_alias(name, aliasname)
|
|
||||||
# define _strong_alias(name, aliasname) \
|
|
||||||
extern __typeof (name) aliasname __attribute__ ((alias (#name)));
|
|
||||||
|
|
||||||
/* This comes between the return type and function name in
|
|
||||||
a function definition to make that definition weak. */
|
|
||||||
# define weak_function __attribute__ ((weak))
|
|
||||||
# define weak_const_function __attribute__ ((weak, __const__))
|
|
||||||
|
|
||||||
/* Define ALIASNAME as a weak alias for NAME.
|
|
||||||
If weak aliases are not available, this defines a strong alias. */
|
|
||||||
# define weak_alias(name, aliasname) _weak_alias (name, aliasname)
|
|
||||||
# define _weak_alias(name, aliasname) \
|
|
||||||
extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));
|
|
||||||
|
|
||||||
/* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */
|
|
||||||
# define weak_extern(symbol) _weak_extern (weak symbol)
|
|
||||||
# define _weak_extern(expr) _Pragma (#expr)
|
|
||||||
|
|
|
@ -1,333 +0,0 @@
|
||||||
/*
|
|
||||||
* ====================================================
|
|
||||||
* Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
||||||
*
|
|
||||||
* Developed at SunPro, a Sun Microsystems, Inc. business.
|
|
||||||
* Permission to use, copy, modify, and distribute this
|
|
||||||
* software is freely granted, provided that this notice
|
|
||||||
* is preserved.
|
|
||||||
* ====================================================
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* from: @(#)fdlibm.h 5.1 93/09/24
|
|
||||||
* $Id: math_private.h,v 1.18 2003/08/28 00:10:15 drepper Exp $
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _MATH_PRIVATE_H_
|
|
||||||
#define _MATH_PRIVATE_H_
|
|
||||||
|
|
||||||
#include <endian.h>
|
|
||||||
#include "gstdint.h"
|
|
||||||
|
|
||||||
/* The original fdlibm code used statements like:
|
|
||||||
n0 = ((*(int*)&one)>>29)^1; * index of high word *
|
|
||||||
ix0 = *(n0+(int*)&x); * high word of x *
|
|
||||||
ix1 = *((1-n0)+(int*)&x); * low word of x *
|
|
||||||
to dig two 32 bit words out of the 64 bit IEEE floating point
|
|
||||||
value. That is non-ANSI, and, moreover, the gcc instruction
|
|
||||||
scheduler gets it wrong. We instead use the following macros.
|
|
||||||
Unlike the original code, we determine the endianness at compile
|
|
||||||
time, not at run time; I don't see much benefit to selecting
|
|
||||||
endianness at run time. */
|
|
||||||
|
|
||||||
/* A union which permits us to convert between a double and two 32 bit
|
|
||||||
ints. */
|
|
||||||
|
|
||||||
#if __FLOAT_WORD_ORDER == BIG_ENDIAN
|
|
||||||
|
|
||||||
typedef union
|
|
||||||
{
|
|
||||||
double value;
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
uint32_t msw;
|
|
||||||
uint32_t lsw;
|
|
||||||
} parts;
|
|
||||||
} ieee_double_shape_type;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if __FLOAT_WORD_ORDER == LITTLE_ENDIAN
|
|
||||||
|
|
||||||
typedef union
|
|
||||||
{
|
|
||||||
double value;
|
|
||||||
struct
|
|
||||||
{
|
|
||||||
uint32_t lsw;
|
|
||||||
uint32_t msw;
|
|
||||||
} parts;
|
|
||||||
} ieee_double_shape_type;
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Get two 32 bit ints from a double. */
|
|
||||||
|
|
||||||
#define EXTRACT_WORDS(ix0,ix1,d) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type ew_u; \
|
|
||||||
ew_u.value = (d); \
|
|
||||||
(ix0) = ew_u.parts.msw; \
|
|
||||||
(ix1) = ew_u.parts.lsw; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Get the more significant 32 bit int from a double. */
|
|
||||||
|
|
||||||
#define GET_HIGH_WORD(i,d) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type gh_u; \
|
|
||||||
gh_u.value = (d); \
|
|
||||||
(i) = gh_u.parts.msw; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Get the less significant 32 bit int from a double. */
|
|
||||||
|
|
||||||
#define GET_LOW_WORD(i,d) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type gl_u; \
|
|
||||||
gl_u.value = (d); \
|
|
||||||
(i) = gl_u.parts.lsw; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Set a double from two 32 bit ints. */
|
|
||||||
|
|
||||||
#define INSERT_WORDS(d,ix0,ix1) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type iw_u; \
|
|
||||||
iw_u.parts.msw = (ix0); \
|
|
||||||
iw_u.parts.lsw = (ix1); \
|
|
||||||
(d) = iw_u.value; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Set the more significant 32 bits of a double from an int. */
|
|
||||||
|
|
||||||
#define SET_HIGH_WORD(d,v) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type sh_u; \
|
|
||||||
sh_u.value = (d); \
|
|
||||||
sh_u.parts.msw = (v); \
|
|
||||||
(d) = sh_u.value; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Set the less significant 32 bits of a double from an int. */
|
|
||||||
|
|
||||||
#define SET_LOW_WORD(d,v) \
|
|
||||||
do { \
|
|
||||||
ieee_double_shape_type sl_u; \
|
|
||||||
sl_u.value = (d); \
|
|
||||||
sl_u.parts.lsw = (v); \
|
|
||||||
(d) = sl_u.value; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* A union which permits us to convert between a float and a 32 bit
|
|
||||||
int. */
|
|
||||||
|
|
||||||
typedef union
|
|
||||||
{
|
|
||||||
float value;
|
|
||||||
uint32_t word;
|
|
||||||
} ieee_float_shape_type;
|
|
||||||
|
|
||||||
/* Get a 32 bit int from a float. */
|
|
||||||
|
|
||||||
#define GET_FLOAT_WORD(i,d) \
|
|
||||||
do { \
|
|
||||||
ieee_float_shape_type gf_u; \
|
|
||||||
gf_u.value = (d); \
|
|
||||||
(i) = gf_u.word; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Set a float from a 32 bit int. */
|
|
||||||
|
|
||||||
#define SET_FLOAT_WORD(d,i) \
|
|
||||||
do { \
|
|
||||||
ieee_float_shape_type sf_u; \
|
|
||||||
sf_u.word = (i); \
|
|
||||||
(d) = sf_u.value; \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
/* Get long double macros from a separate header. Not. */
|
|
||||||
#define NO_LONG_DOUBLE
|
|
||||||
|
|
||||||
/* ieee style elementary functions */
|
|
||||||
extern double __ieee754_sqrt (double);
|
|
||||||
extern double __ieee754_acos (double);
|
|
||||||
extern double __ieee754_acosh (double);
|
|
||||||
extern double __ieee754_log (double);
|
|
||||||
extern double __ieee754_atanh (double);
|
|
||||||
extern double __ieee754_asin (double);
|
|
||||||
extern double __ieee754_atan2 (double,double);
|
|
||||||
extern double __ieee754_exp (double);
|
|
||||||
extern double __ieee754_exp2 (double);
|
|
||||||
extern double __ieee754_exp10 (double);
|
|
||||||
extern double __ieee754_cosh (double);
|
|
||||||
extern double __ieee754_fmod (double,double);
|
|
||||||
extern double __ieee754_pow (double,double);
|
|
||||||
extern double __ieee754_lgamma_r (double,int *);
|
|
||||||
extern double __ieee754_gamma_r (double,int *);
|
|
||||||
extern double __ieee754_lgamma (double);
|
|
||||||
extern double __ieee754_gamma (double);
|
|
||||||
extern double __ieee754_log10 (double);
|
|
||||||
extern double __ieee754_log2 (double);
|
|
||||||
extern double __ieee754_sinh (double);
|
|
||||||
extern double __ieee754_hypot (double,double);
|
|
||||||
extern double __ieee754_j0 (double);
|
|
||||||
extern double __ieee754_j1 (double);
|
|
||||||
extern double __ieee754_y0 (double);
|
|
||||||
extern double __ieee754_y1 (double);
|
|
||||||
extern double __ieee754_jn (int,double);
|
|
||||||
extern double __ieee754_yn (int,double);
|
|
||||||
extern double __ieee754_remainder (double,double);
|
|
||||||
extern int32_t __ieee754_rem_pio2 (double,double*);
|
|
||||||
extern double __ieee754_scalb (double,double);
|
|
||||||
|
|
||||||
/* fdlibm kernel function */
|
|
||||||
extern double __kernel_standard (double,double,int);
|
|
||||||
extern double __kernel_sin (double,double,int);
|
|
||||||
extern double __kernel_cos (double,double);
|
|
||||||
extern double __kernel_tan (double,double,int);
|
|
||||||
extern int __kernel_rem_pio2 (double*,double*,int,int,int, const int32_t*);
|
|
||||||
|
|
||||||
/* internal functions. */
|
|
||||||
extern double __copysign (double x, double __y);
|
|
||||||
|
|
||||||
|
|
||||||
/* ieee style elementary float functions */
|
|
||||||
extern float __ieee754_sqrtf (float);
|
|
||||||
extern float __ieee754_acosf (float);
|
|
||||||
extern float __ieee754_acoshf (float);
|
|
||||||
extern float __ieee754_logf (float);
|
|
||||||
extern float __ieee754_atanhf (float);
|
|
||||||
extern float __ieee754_asinf (float);
|
|
||||||
extern float __ieee754_atan2f (float,float);
|
|
||||||
extern float __ieee754_expf (float);
|
|
||||||
extern float __ieee754_exp2f (float);
|
|
||||||
extern float __ieee754_exp10f (float);
|
|
||||||
extern float __ieee754_coshf (float);
|
|
||||||
extern float __ieee754_fmodf (float,float);
|
|
||||||
extern float __ieee754_powf (float,float);
|
|
||||||
extern float __ieee754_lgammaf_r (float,int *);
|
|
||||||
extern float __ieee754_gammaf_r (float,int *);
|
|
||||||
extern float __ieee754_lgammaf (float);
|
|
||||||
extern float __ieee754_gammaf (float);
|
|
||||||
extern float __ieee754_log10f (float);
|
|
||||||
extern float __ieee754_log2f (float);
|
|
||||||
extern float __ieee754_sinhf (float);
|
|
||||||
extern float __ieee754_hypotf (float,float);
|
|
||||||
extern float __ieee754_j0f (float);
|
|
||||||
extern float __ieee754_j1f (float);
|
|
||||||
extern float __ieee754_y0f (float);
|
|
||||||
extern float __ieee754_y1f (float);
|
|
||||||
extern float __ieee754_jnf (int,float);
|
|
||||||
extern float __ieee754_ynf (int,float);
|
|
||||||
extern float __ieee754_remainderf (float,float);
|
|
||||||
extern int32_t __ieee754_rem_pio2f (float,float*);
|
|
||||||
extern float __ieee754_scalbf (float,float);
|
|
||||||
|
|
||||||
|
|
||||||
/* float versions of fdlibm kernel functions */
|
|
||||||
extern float __kernel_sinf (float,float,int);
|
|
||||||
extern float __kernel_cosf (float,float);
|
|
||||||
extern float __kernel_tanf (float,float,int);
|
|
||||||
extern int __kernel_rem_pio2f (float*,float*,int,int,int, const int32_t*);
|
|
||||||
|
|
||||||
extern float __atanf (float);
|
|
||||||
extern float __scalbnf (float x, int n);
|
|
||||||
extern float __floorf(float x);
|
|
||||||
extern int __isinff(float x);
|
|
||||||
|
|
||||||
/* internal functions. */
|
|
||||||
extern float __copysignf (float x, float __y);
|
|
||||||
|
|
||||||
|
|
||||||
/* ieee style elementary long double functions */
|
|
||||||
extern long double __ieee754_sqrtl (long double);
|
|
||||||
extern long double __ieee754_acosl (long double);
|
|
||||||
extern long double __ieee754_acoshl (long double);
|
|
||||||
extern long double __ieee754_logl (long double);
|
|
||||||
extern long double __ieee754_atanhl (long double);
|
|
||||||
extern long double __ieee754_asinl (long double);
|
|
||||||
extern long double __ieee754_atan2l (long double,long double);
|
|
||||||
extern long double __ieee754_expl (long double);
|
|
||||||
extern long double __ieee754_exp2l (long double);
|
|
||||||
extern long double __ieee754_exp10l (long double);
|
|
||||||
extern long double __ieee754_coshl (long double);
|
|
||||||
extern long double __ieee754_fmodl (long double,long double);
|
|
||||||
extern long double __ieee754_powl (long double,long double);
|
|
||||||
extern long double __ieee754_lgammal_r (long double,int *);
|
|
||||||
extern long double __ieee754_gammal_r (long double,int *);
|
|
||||||
extern long double __ieee754_lgammal (long double);
|
|
||||||
extern long double __ieee754_gammal (long double);
|
|
||||||
extern long double __ieee754_log10l (long double);
|
|
||||||
extern long double __ieee754_log2l (long double);
|
|
||||||
extern long double __ieee754_sinhl (long double);
|
|
||||||
extern long double __ieee754_hypotl (long double,long double);
|
|
||||||
extern long double __ieee754_j0l (long double);
|
|
||||||
extern long double __ieee754_j1l (long double);
|
|
||||||
extern long double __ieee754_y0l (long double);
|
|
||||||
extern long double __ieee754_y1l (long double);
|
|
||||||
extern long double __ieee754_jnl (int,long double);
|
|
||||||
extern long double __ieee754_ynl (int,long double);
|
|
||||||
extern long double __ieee754_remainderl (long double,long double);
|
|
||||||
extern int __ieee754_rem_pio2l (long double,long double*);
|
|
||||||
extern long double __ieee754_scalbl (long double,long double);
|
|
||||||
|
|
||||||
/* long double versions of fdlibm kernel functions */
|
|
||||||
extern long double __kernel_sinl (long double,long double,int);
|
|
||||||
extern long double __kernel_cosl (long double,long double);
|
|
||||||
extern long double __kernel_tanl (long double,long double,int);
|
|
||||||
extern void __kernel_sincosl (long double,long double,
|
|
||||||
long double *,long double *, int);
|
|
||||||
extern int __kernel_rem_pio2l (long double*,long double*,int,int,
|
|
||||||
int,const int*);
|
|
||||||
|
|
||||||
#ifndef NO_LONG_DOUBLE
|
|
||||||
/* prototypes required to compile the ldbl-96 support without warnings */
|
|
||||||
extern int __finitel (long double);
|
|
||||||
extern int __ilogbl (long double);
|
|
||||||
extern int __isinfl (long double);
|
|
||||||
extern int __isnanl (long double);
|
|
||||||
extern long double __atanl (long double);
|
|
||||||
extern long double __copysignl (long double, long double);
|
|
||||||
extern long double __expm1l (long double);
|
|
||||||
extern long double __floorl (long double);
|
|
||||||
extern long double __frexpl (long double, int *);
|
|
||||||
extern long double __ldexpl (long double, int);
|
|
||||||
extern long double __log1pl (long double);
|
|
||||||
extern long double __nanl (const char *);
|
|
||||||
extern long double __rintl (long double);
|
|
||||||
extern long double __scalbnl (long double, int);
|
|
||||||
extern long double __sqrtl (long double x);
|
|
||||||
extern long double fabsl (long double x);
|
|
||||||
extern void __sincosl (long double, long double *, long double *);
|
|
||||||
extern long double __logbl (long double x);
|
|
||||||
extern long double __significandl (long double x);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Prototypes for functions of the IBM Accurate Mathematical Library. */
|
|
||||||
extern double __exp1 (double __x, double __xx, double __error);
|
|
||||||
extern double __sin (double __x);
|
|
||||||
extern double __cos (double __x);
|
|
||||||
extern int __branred (double __x, double *__a, double *__aa);
|
|
||||||
extern void __doasin (double __x, double __dx, double __v[]);
|
|
||||||
extern void __dubsin (double __x, double __dx, double __v[]);
|
|
||||||
extern void __dubcos (double __x, double __dx, double __v[]);
|
|
||||||
extern double __halfulp (double __x, double __y);
|
|
||||||
extern double __sin32 (double __x, double __res, double __res1);
|
|
||||||
extern double __cos32 (double __x, double __res, double __res1);
|
|
||||||
extern double __mpsin (double __x, double __dx);
|
|
||||||
extern double __mpcos (double __x, double __dx);
|
|
||||||
extern double __mpsin1 (double __x);
|
|
||||||
extern double __mpcos1 (double __x);
|
|
||||||
extern double __slowexp (double __x);
|
|
||||||
extern double __slowpow (double __x, double __y, double __z);
|
|
||||||
extern void __docos (double __x, double __dx, double __v[]);
|
|
||||||
extern double __scalbn (double x, int n);
|
|
||||||
extern double __floor(double x);
|
|
||||||
|
|
||||||
/* Prototypes for C99 math functions provided by GCC builtins. */
|
|
||||||
extern double fabs(double);
|
|
||||||
extern float fabsf(float);
|
|
||||||
|
|
||||||
#endif /* _MATH_PRIVATE_H_ */
|
|
|
@ -1,6 +0,0 @@
|
||||||
# This file is used to maintain libtool version info for libgcc-math. See
|
|
||||||
# the libtool manual to understand the meaning of the fields. This is
|
|
||||||
# a separate file so that version updates don't involve re-running
|
|
||||||
# automake.
|
|
||||||
# CURRENT:REVISION:AGE
|
|
||||||
0:0:0
|
|
Loading…
Add table
Reference in a new issue