At Fri, 14 Aug 2009 13:36:44 -0700 (PDT), Gregery Barton wrote: > > I've been having similar problems, and have put it down 'double' > returning functions. Mostly c rtl functions as most gsl return > status codes. At high optimization levels the accuracy of these > functions is actually increased. Doubles are passed on the stack as > 64-bit without optimization. If the compiler optimizes to pass and > return with floating point registers then the function is given a > free upgrade to a long double version (assuming the platform's FPU > has 80bit registers).
What happens if you run the optimised code with GSL_IEEE_MODE=double-precision,mask-all to disable extended precision - does it then pass the test? -- Brian Gough (GSL Maintainer) Support freedom by joining the FSF http://www.fsf.org/associate/support_freedom/join_fsf?referrer=37 _______________________________________________ Bug-gsl mailing list [email protected] http://lists.gnu.org/mailman/listinfo/bug-gsl
