From: Richard Kenner Date: Sun, 29 Aug 1993 22:34:12 +0000 (-0400) Subject: (output_toc): Use TARGET_NO_FP_IN_TOC. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=37c37a579c115ca41cef4bf760be77ed9e311e23;p=gcc.git (output_toc): Use TARGET_NO_FP_IN_TOC. From-SVN: r5227 --- diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index f4e0ed80e72..bad874af52a 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -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);