Skip to content

Commit

Permalink
libdecnumber/
Browse files Browse the repository at this point in the history
2010-09-03  Andreas Krebbel  <[email protected]>

	    * configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
	    * Makefile.in: Add aclocal.m4 dependency to dfp.m4.
	    * configure: Regenerate.
	    * aclocal.m4: Regenerate.
config/

2010-09-03  Andreas Krebbel  <[email protected]>

	    * dfp.m4: New file.
  • Loading branch information
Andreas Krebbel authored and Andreas Krebbel committed Sep 3, 2010
1 parent b04bc5d commit 0b51ce0
Show file tree
Hide file tree
Showing 7 changed files with 93 additions and 49 deletions.
4 changes: 4 additions & 0 deletions config/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2010-09-03 Andreas Krebbel <[email protected]>

* dfp.m4: New file.

2010-08-21 Ralf Wildenhues <[email protected]>

PR target/45084
Expand Down
53 changes: 53 additions & 0 deletions config/dfp.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
dnl @synopsis GCC_AC_ENABLE_DECIMAL_FLOAT([target triplet])
dnl
dnl Enable C extension for decimal float if target supports it.
dnl
dnl @author Andreas Krebbel <[email protected]>

AC_DEFUN([GCC_AC_ENABLE_DECIMAL_FLOAT],
[
AC_ARG_ENABLE(decimal-float,
[ --enable-decimal-float={no,yes,bid,dpd}
enable decimal float extension to C. Selecting 'bid'
or 'dpd' choses which decimal floating point format
to use],
[
case $enable_decimal_float in
yes | no | bid | dpd) ;;
*) AC_MSG_ERROR(['$enable_decimal_float' is an invalid value for --enable-decimal-float.
Valid choices are 'yes', 'bid', 'dpd', and 'no'.]) ;;
esac
],
[
case $1 in
powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux*)
enable_decimal_float=yes
;;
*)
AC_MSG_WARN(decimal float is not supported for this target, ignored)
enable_decimal_float=no
;;
esac
])
# x86's use BID format instead of DPD
case x$enable_decimal_float in
xyes)
case $1 in
i?86*-*-* | x86_64*-*-*)
enable_decimal_float=bid
;;
*)
enable_decimal_float=dpd
;;
esac
;;
xno)
# ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
# dependency on libdecnumber.
enable_decimal_float=dpd
;;
esac
AC_SUBST(enable_decimal_float)
])
7 changes: 7 additions & 0 deletions libdecnumber/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
2010-09-03 Andreas Krebbel <[email protected]>

* configure.ac: Use the GCC_AC_ENABLE_DECIMAL_FLOAT macro.
* Makefile.in: Add aclocal.m4 dependency to dfp.m4.
* configure: Regenerate.
* aclocal.m4: Regenerate.

2010-08-21 Ralf Wildenhues <[email protected]>

* configure: Regenerate.
Expand Down
1 change: 1 addition & 0 deletions libdecnumber/Makefile.in
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ aclocal_deps = \
$(srcdir)/../config/stdint.m4 \
$(srcdir)/../config/warnings.m4 \
$(srcdir)/../config/override.m4 \
$(srcdir)/../config/dfp.m4 \
$(srcdir)/configure.ac

$(srcdir)/aclocal.m4: @MAINT@ $(aclocal_deps)
Expand Down
1 change: 1 addition & 0 deletions libdecnumber/aclocal.m4
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.

m4_include([../config/dfp.m4])
m4_include([../config/override.m4])
m4_include([../config/stdint.m4])
m4_include([../config/warnings.m4])
38 changes: 25 additions & 13 deletions libdecnumber/configure
Original file line number Diff line number Diff line change
Expand Up @@ -4588,6 +4588,8 @@ test -n "$target_alias" &&
# If you change the defaults here, be sure to change them in the GCC directory also
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for decimal floating point" >&5
$as_echo_n "checking for decimal floating point... " >&6; }
# Check whether --enable-decimal-float was given.
if test "${enable_decimal_float+set}" = set; then :
enableval=$enable_decimal_float;
Expand All @@ -4600,10 +4602,12 @@ Valid choices are 'yes', 'bid', 'dpd', and 'no'." "$LINENO" 5 ;;
else
case $target in
powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux*)
powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux* | s390*-*-linux*)
enable_decimal_float=yes
;;
*)
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: decimal float is not supported for this target" >&5
$as_echo "$as_me: WARNING: decimal float is not supported for this target" >&2;}
enable_decimal_float=no
;;
esac
Expand All @@ -4612,18 +4616,26 @@ fi
# x86's use BID format instead of DPD
# In theory --enable-decimal-float=no should not compile anything
# For the sake of simplicity, just use the default format in this directory
if test x$enable_decimal_float = xyes -o x$enable_decimal_float = xno; then
case $target in
i?86*-*-linux* | x86_64*-*-linux*)
enable_decimal_float=bid
;;
*)
enable_decimal_float=dpd
;;
esac
fi
case x$enable_decimal_float in
xyes)
case $target in
i?86*-*-* | x86_64*-*-*)
enable_decimal_float=bid
;;
*)
enable_decimal_float=dpd
;;
esac
;;
xno)
# ENABLE_DECIMAL_FLOAT is set to 0. But we have to have proper
# dependency on libdecnumber.
enable_decimal_float=dpd
;;
esac
# If BID is being used, additional objects should be linked in.
if test x$enable_decimal_float = xbid; then
Expand Down
38 changes: 2 additions & 36 deletions libdecnumber/configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -75,42 +75,8 @@ AC_CANONICAL_TARGET
# Default decimal format
# If you change the defaults here, be sure to change them in the GCC directory also
AC_MSG_CHECKING([for decimal floating point])
AC_ARG_ENABLE(decimal-float,
[ --enable-decimal-float={no,yes,bid,dpd}
enable decimal float extension to C. Selecting 'bid'
or 'dpd' choses which decimal floating point format
to use],
[
case $enable_decimal_float in
yes | no | bid | dpd) ;;
*) AC_MSG_ERROR(['$enable_decimal_float' is an invalid value for --enable-decimal-float.
Valid choices are 'yes', 'bid', 'dpd', and 'no'.]) ;;
esac
],
[
case $target in
powerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux*)
enable_decimal_float=yes
;;
*)
enable_decimal_float=no
;;
esac
])

# x86's use BID format instead of DPD
# In theory --enable-decimal-float=no should not compile anything
# For the sake of simplicity, just use the default format in this directory
if test x$enable_decimal_float = xyes -o x$enable_decimal_float = xno; then
case $target in
i?86*-*-linux* | x86_64*-*-linux*)
enable_decimal_float=bid
;;
*)
enable_decimal_float=dpd
;;
esac
fi

GCC_AC_ENABLE_DECIMAL_FLOAT([$target])

# If BID is being used, additional objects should be linked in.
if test x$enable_decimal_float = xbid; then
Expand Down

0 comments on commit 0b51ce0

Please sign in to comment.