H.J. Lu
c637141af0
Add -mlong-double-64/-mlong-double-80 to i386
gcc/
* doc/invoke.texi: Document -mlong-double-64/-mlong-double-80.
* config/i386/i386.c (flag_opts): Add -mlong-double-64.
(TARGET_HAS_BIONIC): Default long double to 64-bit for Bionic.
* config/i386/i386.h (LONG_DOUBLE_TYPE_SIZE): Use 64 if
TARGET_LONG_DOUBLE_64 is true.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): New macro.
(WIDEST_HARDWARE_FP_SIZE): Defined to 80.
* config/i386/i386.opt (mlong-double-80): New option.
(mlong-double-64): Likewise.
* config/i386/i386-c.c (ix86_target_macros): Define
__LONG_DOUBLE_64__ for TARGET_LONG_DOUBLE_64.
gcc/testsuite/
* gcc.target/i386/long-double-64-1.c: New file.
* gcc.target/i386/long-double-64-2.c: Likewise.
* gcc.target/i386/long-double-64-3.c: Likewise.
* gcc.target/i386/long-double-64-4.c: Likewise.
* gcc.target/i386/long-double-80-1.c: Likewise.
* gcc.target/i386/long-double-80-2.c: Likewise.
* gcc.target/i386/long-double-80-3.c: Likewise.
* gcc.target/i386/long-double-80-4.c: Likewise.
* gcc.target/i386/long-double-80-5.c: Likewise.
* gcc.target/i386/long-double-80-6.c: Likewise.
* gcc.target/i386/long-double-80-7.c: Likewise.
libgcc/
* config/i386/t-linux (HOST_LIBGCC2_CFLAGS): New.
From-SVN: r190599
2012-08-22 12:46:28 -07:00
..
2012-08-22 12:46:28 -07:00
2012-03-01 21:50:26 +01:00
2012-08-22 12:46:28 -07:00
2012-08-16 22:19:04 -04:00
2012-05-10 08:51:39 +00:00
2012-05-29 15:54:22 +01:00
2012-05-29 15:54:22 +01:00
2012-08-19 16:11:40 +01:00
2011-07-11 14:40:56 +00:00
2011-11-02 15:26:35 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:26:35 +00:00
2011-06-22 13:20:07 +02:00
2012-01-03 21:39:46 +00:00
2011-11-02 15:26:35 +00:00
2011-08-01 12:02:45 +00:00
2011-07-08 11:18:38 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:26:35 +00:00
2011-08-05 14:53:09 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:26:35 +00:00
2012-02-28 17:43:43 +00:00
2010-09-27 19:48:20 +00:00
2012-06-11 14:15:38 -07:00
2012-03-13 09:39:01 +00:00
2012-03-12 14:23:27 +00:00
2011-11-02 15:26:35 +00:00
2011-11-02 15:23:48 +00:00
2011-11-28 05:44:31 +00:00
2012-07-23 11:59:15 +00:00
2012-08-16 03:49:57 +02:00
2012-08-22 09:36:23 +01:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:26:35 +00:00
2012-03-12 15:35:56 +00:00
2011-11-02 10:49:46 +00:00
2011-06-21 14:26:13 +00:00
2011-11-02 15:23:48 +00:00
2012-08-22 09:36:23 +01:00
2011-08-09 15:40:30 +00:00
2011-11-02 15:23:48 +00:00
2011-11-02 15:23:48 +00:00
2011-12-20 20:54:25 +00:00
2012-07-19 07:29:24 +00:00
2011-08-05 14:37:48 +00:00
2011-08-05 14:37:48 +00:00
2011-08-05 14:37:48 +00:00
2012-04-24 22:41:33 +00:00
2012-03-13 10:00:48 +00:00
2011-08-05 14:37:48 +00:00
2012-03-13 10:07:50 -07:00
2011-08-05 14:37:48 +00:00
2012-07-19 07:29:24 +00:00
2011-08-05 14:37:48 +00:00
2012-07-19 07:29:24 +00:00
2011-11-02 15:26:35 +00:00
2011-08-05 14:37:48 +00:00