This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Deprecating ARM FPA support (was: ARM Neon Tests Failing on non-Neon Target)
- From: Martin Guy <martinwguy at gmail dot com>
- To: Gerald Pfeifer <gerald at pfeifer dot com>
- Cc: Richard Kenner <kenner at vlsi1 dot ultra dot nyu dot edu>, rearnsha at arm dot com, gcc at gcc dot gnu dot org, joel dot sherrill at oarcorp dot com, "Joseph S. Myers" <joseph at codesourcery dot com>, Mark Mitchell <mark at codesourcery dot com>, stevenb dot gcc at gmail dot com
- Date: Mon, 28 Jun 2010 01:37:42 +0100
- Subject: Re: Deprecating ARM FPA support (was: ARM Neon Tests Failing on non-Neon Target)
- References: <AANLkTimkz9SCy1XXHOsduUsboMv-yi4DYFxkCljPdCqO@mail.gmail.com> <4BF98F97.7050305@codesourcery.com> <AANLkTimNV-U-345qL0HImGJsNQasIX8tQIjLFIddrzuM@mail.gmail.com> <1274689560.17090.26.camel@e102346-lin.cambridge.arm.com> <11005241309.AA13087@vlsi1.ultra.nyu.edu> <alpine.LSU.1.99.1006271449260.9343@acrux.dbai.tuwien.ac.at>
On 6/27/10, Gerald Pfeifer <gerald@pfeifer.com> wrote:
> On Mon, 24 May 2010, Richard Kenner wrote:
> > I think that's a critical distinction. I can't see removing a port just
> > because it's not used much (or at all) because it might be valuable for
> > historical reason or to show examples for how to do things.
>
> I'd say a port with
> zero known users should actually be removed.
FPA is very widely used. From day 0 until 2006 it was the only FP
model emulated by the Linux kernel and so in required by all operating
systems created up to that date.
Actively-maintained software distributions and recent ports of Linux
tend to use a different ABI ("EABI") whose default FP model is
user-space softfloat and does not require FPA code generation
(thankfully!), however there are many exiting software distributions
in current use that only support emulated hard FPA instructions. For
ARM boards without mainline Linux support whose manufacturers' kernel
ports predates 2.6.16, it is mandatory, as is also is for users who
just want to compile code for a given existing system that happens not
to be running a recent kernel and userspace.
M