re PR testsuite/36440 (FAIL: g++.dg/cdce3.C on powerpc-apple-darwin8.5.0)
authorJohn David Anglin <dave.anglin@nrc-cnrc.gc.ca>
Sun, 13 Jul 2008 22:27:58 +0000 (22:27 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sun, 13 Jul 2008 22:27:58 +0000 (22:27 +0000)
PR testsuite/36440
* tree-call-cdce.c (check_target_format): Accept MIPS single, double
and quad formats.

From-SVN: r137757

gcc/ChangeLog
gcc/tree-call-cdce.c

index 4a98d096ee4283aa1124037d9c8bd1b1d1b235ba..a7e84b6a9957cadd3fff476bc75a9455c384d08a 100644 (file)
@@ -1,3 +1,9 @@
+2008-07-13  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
+
+       PR testsuite/36440
+       * tree-call-cdce.c (check_target_format): Accept MIPS single, double
+       and quad formats.
+
 2008-07-13  Jan Hubicka  <jh@suse.cz>
 
        * tree.c (decl_assembler_name_equal): Expect assembler name of decl
index 4be0cf9bd890c43573775a5af29741c03650ad41..8f7041bbf09d11d65d8e78a3090c31f13483c862 100644 (file)
@@ -142,8 +142,10 @@ check_target_format (tree arg)
   type = TREE_TYPE (arg);
   mode = TYPE_MODE (type);
   rfmt = REAL_MODE_FORMAT (mode);
-  if ((mode == SFmode && rfmt == &ieee_single_format)
-      || (mode == DFmode && rfmt == &ieee_double_format)
+  if ((mode == SFmode
+       && (rfmt == &ieee_single_format || rfmt == &mips_single_format))
+      || (mode == DFmode
+         && (rfmt == &ieee_double_format || rfmt == &mips_double_format))
       /* For long double, we can not really check XFmode
          which is only defined on intel platforms.  
          Candidate pre-selection using builtin function 
@@ -151,6 +153,7 @@ check_target_format (tree arg)
          for long double modes: double, quad, and extended.  */
       || (mode != SFmode && mode != DFmode 
           && (rfmt == &ieee_quad_format
+             || rfmt == &mips_quad_format
               || rfmt == &ieee_extended_intel_96_format 
               || rfmt == &ieee_extended_intel_128_format 
               || rfmt == &ieee_extended_intel_96_round_53_format)))