summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>2018-02-07 23:58:28 +0000
committermeissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>2018-02-07 23:58:28 +0000
commit622bf9bee83bee425dff071777b51e714b16d914 (patch)
tree6df7b71c33d7cf3988b16623db8c4f77a970490f
parent566f381623050c5af7ba9d02d05a5b9b1c046158 (diff)
downloadgcc-622bf9bee83bee425dff071777b51e714b16d914.tar.gz
2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
* doc/install.texi (Configuration): Document the --with-long-double-format={ibm,ieee} PowerPC configuration options. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@257473 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/doc/install.texi29
2 files changed, 33 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a4f295eaa9f..e51ba4f9310 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -6,6 +6,10 @@
2018-02-07 Michael Meissner <meissner@linux.vnet.ibm.com>
+ * doc/install.texi (Configuration): Document the
+ --with-long-double-format={ibm,ieee} PowerPC configuration
+ options.
+
PR target/84154
* config/rs6000/rs6000.md (fix_trunc<SFDF:mode><QHI:mode>2):
Convert from define_expand to be define_insn_and_split. Rework
diff --git a/gcc/doc/install.texi b/gcc/doc/install.texi
index 943556528f6..64ad2445a33 100644
--- a/gcc/doc/install.texi
+++ b/gcc/doc/install.texi
@@ -1877,6 +1877,35 @@ When neither of these configure options are used, the default will be
128-bit @code{long double} when built against GNU C Library 2.4 and later,
64-bit @code{long double} otherwise.
+@item --with-long-double-format=ibm
+@itemx --with-long-double-format=ieee
+Specify whether @code{long double} uses the IBM extended double format
+or the IEEE 128-bit floating point format on PowerPC Linux systems.
+This configuration switch will only work on little endian PowerPC
+Linux systems and on big endian 64-bit systems where the default cpu
+is at least power7 (i.e. @option{--with-cpu=power7},
+@option{--with-cpu=power8}, or @option{--with-cpu=power9} is used).
+
+If you use the @option{--with-long-double-64} configuration option,
+the @option{--with-long-double-format=ibm} and
+@option{--with-long-double-format=ieee} options are ignored.
+
+The default @code{long double} format is to use IBM extended double.
+Until all of the libraries are converted to use IEEE 128-bit floating
+point, it is not recommended to use
+@option{--with-long-double-format=ieee}.
+
+On little endian PowerPC Linux systems, if you explicitly set the
+@code{long double} type, it will build multilibs to allow you to
+select either @code{long double} format, unless you disable multilibs
+with the @code{--disable-multilib} option. At present,
+@code{long double} multilibs are not built on big endian PowerPC Linux
+systems. If you are building multilibs, you will need to configure
+the compiler using the @option{--with-system-zlib} option.
+
+If you do not set the @code{long double} type explicitly, no multilibs
+will be generated.
+
@item --enable-fdpic
On SH Linux systems, generate ELF FDPIC code.