http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47481
Eric Botcazou <ebotcazou at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|ASSIGNED |NEW AssignedTo|ebotcazou at gcc dot |unassigned at gcc dot |gnu.org |gnu.org --- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> 2011-02-08 17:44:34 UTC --- There is probably no point in using 80-bit floats with -msoft-float: Index: config/i386/i386.h =================================================================== --- config/i386/i386.h (revision 169914) +++ config/i386/i386.h (working copy) @@ -658,7 +658,8 @@ enum target_cpu_default #define DOUBLE_TYPE_SIZE 64 #define LONG_DOUBLE_TYPE_SIZE 80 -#define WIDEST_HARDWARE_FP_SIZE LONG_DOUBLE_TYPE_SIZE +#define WIDEST_HARDWARE_FP_SIZE \ + (TARGET_80387 ? LONG_DOUBLE_TYPE_SIZE : DOUBLE_TYPE_SIZE) #if defined (TARGET_BI_ARCH) || TARGET_64BIT_DEFAULT #define MAX_BITS_PER_WORD 64