]> gcc.gnu.org Git - gcc.git/commitdiff
(output_toc): Use TARGET_NO_FP_IN_TOC.
authorRichard Kenner <kenner@gcc.gnu.org>
Sun, 29 Aug 1993 22:34:12 +0000 (18:34 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 29 Aug 1993 22:34:12 +0000 (18:34 -0400)
From-SVN: r5227

gcc/config/rs6000/rs6000.c

index f4e0ed80e721670b585dd0b7947e20acf89a1418..bad874af52adf4a9a9941770529f32f832749451 100644 (file)
@@ -1646,12 +1646,14 @@ output_toc (file, x, labelno)
 
   ASM_OUTPUT_INTERNAL_LABEL (file, "LC", labelno);
 
-  /* Handle FP constants specially.  */
+  /* Handle FP constants specially.  Note that if we have a minimal
+     TOC, things we put here aren't actually in the TOC, so we can allow
+     FP constants.  */
   if (GET_CODE (x) == CONST_DOUBLE
       && GET_MODE (x) == DFmode
       && TARGET_FLOAT_FORMAT == HOST_FLOAT_FORMAT
       && BITS_PER_WORD == HOST_BITS_PER_INT
-      && TARGET_FP_IN_TOC)
+      && ! (TARGET_NO_FP_IN_TOC && ! TARGET_MINIMAL_TOC))
     {
       if (TARGET_MINIMAL_TOC)
        fprintf (file, "\t.long %d\n\t.long %d\n",
@@ -1663,7 +1665,7 @@ output_toc (file, x, labelno)
       return;
     }
   else if (GET_CODE (x) == CONST_DOUBLE && GET_MODE (x) == SFmode
-          && TARGET_FP_IN_TOC)
+          && ! (TARGET_NO_FP_IN_TOC && ! TARGET_MINIMAL_TOC))
     {
       rtx val = operand_subword (x, 0, 0, SFmode);
 
This page took 0.069775 seconds and 5 git commands to generate.