aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarc Glisse <marc.glisse@inria.fr>2014-04-25 11:23:15 +0200
committerMarc Glisse <glisse@gcc.gnu.org>2014-04-25 09:23:15 +0000
commit30c0a59a919e789722d605423ded7892b6bec97c (patch)
tree958540c6ea3bf756229545e6afd0787f1ab27d4c /gcc
parent38e514c017e1ce7dfe9af7e81d104deb1a9f5a1a (diff)
downloadgcc-30c0a59a919e789722d605423ded7892b6bec97c.zip
gcc-30c0a59a919e789722d605423ded7892b6bec97c.tar.gz
gcc-30c0a59a919e789722d605423ded7892b6bec97c.tar.bz2
re PR target/56540 (No __SIZEOF__XXX__ macro for __float128)
2014-04-25 Marc Glisse <marc.glisse@inria.fr> PR preprocessor/56540 * config/i386/i386-c.c (ix86_target_macros): Define __SIZEOF_FLOAT80__ and __SIZEOF_FLOAT128__. From-SVN: r209789
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386-c.c7
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5437c25..484fc51 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-04-25 Marc Glisse <marc.glisse@inria.fr>
+
+ PR preprocessor/56540
+ * config/i386/i386-c.c (ix86_target_macros): Define
+ __SIZEOF_FLOAT80__ and __SIZEOF_FLOAT128__.
+
2014-04-25 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* configure.ac (tga_func): Remove.
diff --git a/gcc/config/i386/i386-c.c b/gcc/config/i386/i386-c.c
index c9977bf..2c31dc8 100644
--- a/gcc/config/i386/i386-c.c
+++ b/gcc/config/i386/i386-c.c
@@ -518,6 +518,13 @@ ix86_target_macros (void)
if (TARGET_LONG_DOUBLE_128)
cpp_define (parse_in, "__LONG_DOUBLE_128__");
+ if (TARGET_128BIT_LONG_DOUBLE)
+ cpp_define (parse_in, "__SIZEOF_FLOAT80__=16");
+ else
+ cpp_define (parse_in, "__SIZEOF_FLOAT80__=12");
+
+ cpp_define (parse_in, "__SIZEOF_FLOAT128__=16");
+
cpp_define_formatted (parse_in, "__ATOMIC_HLE_ACQUIRE=%d", IX86_HLE_ACQUIRE);
cpp_define_formatted (parse_in, "__ATOMIC_HLE_RELEASE=%d", IX86_HLE_RELEASE);