OSDN Git Service

PR target/25042
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2006 13:26:45 +0000 (13:26 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 11 Jan 2006 13:26:45 +0000 (13:26 +0000)
* i386.c (ix86_init_mmx_sse_builtins): Do not delcare float128

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@109582 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.c

index aa20298..3624d2f 100644 (file)
@@ -1,5 +1,10 @@
 2006-01-11  Jan Hubicka  <jh@suse.cz>
 
+       PR target/25042
+       * i386.c (ix86_init_mmx_sse_builtins): Do not delcare float128
+
+2006-01-11  Jan Hubicka  <jh@suse.cz>
+
        * i386.h (TARGET_DECOMPOSE_LEA): Kill.
        * i386.c (x86_decompose_lea): Kill.
        (ix86_rtx_costs): Kill.
index 2b08ae2..7f8752f 100644 (file)
@@ -14669,10 +14669,13 @@ ix86_init_mmx_sse_builtins (void)
       (*lang_hooks.types.register_builtin_type) (float80_type, "__float80");
     }
 
-  float128_type = make_node (REAL_TYPE);
-  TYPE_PRECISION (float128_type) = 128;
-  layout_type (float128_type);
-  (*lang_hooks.types.register_builtin_type) (float128_type, "__float128");
+  if (TARGET_64BIT)
+    {
+      float128_type = make_node (REAL_TYPE);
+      TYPE_PRECISION (float128_type) = 128;
+      layout_type (float128_type);
+      (*lang_hooks.types.register_builtin_type) (float128_type, "__float128");
+    }
 
   /* Add all builtins that are more or less simple operations on two
      operands.  */