From 37c37a579c115ca41cef4bf760be77ed9e311e23 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 29 Aug 1993 18:34:12 -0400 Subject: [PATCH] (output_toc): Use TARGET_NO_FP_IN_TOC. From-SVN: r5227 --- gcc/config/rs6000/rs6000.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) 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); -- 2.30.2