This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [Patch: RL78] Add support for 64-bit doubles
- From: DJ Delorie <dj at redhat dot com>
- To: Kaushik Phatak <Kaushik dot Phatak at kpit dot com>
- Cc: gcc-patches at gcc dot gnu dot org
- Date: Mon, 12 May 2014 15:28:07 -0400
- Subject: Re: [Patch: RL78] Add support for 64-bit doubles
- Authentication-results: sourceware.org; auth=none
- References: <f7d129396d8f4f90a6e184b48472c3b9 at HKNPR03MB001 dot apcprd03 dot prod dot outlook dot com> <27a0647fa3b24ab4877d0709d1936598 at HKNPR03MB001 dot apcprd03 dot prod dot outlook dot com> ,<1f40a6f4f2b64320a3598ff9fc63d10d at HKNPR03MB001 dot apcprd03 dot prod dot outlook dot com> <29b3d0d347b34468be6f471c9384a35e at HKNPR03MB001 dot apcprd03 dot prod dot outlook dot com> <79a8e187348345229618ee9d09d52fed at HKNPR03MB001 dot apcprd03 dot prod dot outlook dot com> <201403262038 dot s2QKcb1x007323 at greed dot delorie dot com> <ed70adbfbb194f7d91eef623ed84010b at SIXPR03MB432 dot apcprd03 dot prod dot outlook dot com>
I think this part is wrong (and your mailer is dropping some
whitespace). "long double" should always be 64 bits, which means that
libgcc must always have DFmode helpers.
#define LONG_DOUBLE_TYPE_SIZE64 /*DOUBLE_TYPE_SIZE*/
-#define LIBGCC2_HAS_DF_MODE1
+#ifdef __RL78_32BIT_DOUBLES__
+#define LIBGCC2_HAS_DF_MODE 0
+#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 32
+#else
+#define LIBGCC2_HAS_DF_MODE 1
#define LIBGCC2_LONG_DOUBLE_TYPE_SIZE 64
+#endif