This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RE: Is "FTZ/DAZ for SSE via fast math" available for x86 arch other than Linux?
- From: Danny Smith <dannysmith at clear dot net dot nz>
- To: 'Zuxy Meng' <zuxy dot meng at gmail dot com>, gcc at gcc dot gnu dot org
- Date: Sun, 11 Mar 2007 20:22:46 +1300
- Subject: RE: Is "FTZ/DAZ for SSE via fast math" available for x86 arch other than Linux?
> -----Original Message-----
> From: gcc-owner@gcc.gnu.org [mailto:gcc-owner@gcc.gnu.org] On
> Behalf Of Zuxy Meng
> Sent: Wednesday, 7 March 2007 12:36 a.m.
>
> I've uploaded a proposed patch for this bug
> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=13151&action=diff).
> Putting
> crtfastmath.o in the endfile section of specs causes undefined
reference to
> memset, so I moved it to the startfile section. Anyone to review this?
Quite
> trivial anyway.
Hello Zuxy,
crtfasmath.o is an endfile for a reason. _set_fast_math is run from the
.ctors section. It needs to be run before other constructors that might
use fastmath, so is made an end ctor (ctors are run from right to left).
The reference to memset does not occur on trunk with optimization. It
can be avoided with 4.2.0 by adding -minline-all-stringops to rule for
(T)crtfastmath.o
Danny
--
Zuxy