[PATCH] [AArch64] Remove NEON from "generic" CPU target

Jiangning Liu liujiangning1 at gmail.com
Sun Feb 9 22:23:01 PST 2014


The llvm-test-suite/SingleSource and llvm-test-suite/MultipleSource does
have two failures for AArch64, but they both have nothing to do with Neon.

Some tests like the ones under folder MultiSource/Benchmarks/TSVC take
extremely long time in foundation model, so they would all fail on timeout,
but manually run shows part of them can pass, although I couldn't get full
result for them in short time.

In short, I don't think we would have any risk on enabling Neon by default
for AArch64.

Thanks,
-Jiangning


2014-01-27 16:51 GMT+08:00 Kristof Beyls <kristof.beyls at arm.com>:

> I think the only thing that should still be tested before enabling
> AArch64 Neon by default is to check that the LNT test suite doesn't
> regress by it, as also suggested by Tim.
>
> The emperor test suite generates random programs to stress test the
> Neon intrinsics implementation. That far majority of all randomly
> generated programs now run and pass without problem. I don't think
> it's worthwhile to wait until all the corner cases discovered by
> the emperor tests are fixed to enable Neon by default.
>
> In summary, I think the only thing left is for someone to check and
> confirm that the test-suite doesn't regress when enabling Neon by
> default.
>
> Thanks,
>
> Kristof
>
>
> > -----Original Message-----
> > From: Ana Pazos [mailto:apazos at codeaurora.org]
> > Sent: 24 January 2014 19:21
> > To: 'Tim Northover'
> > Cc: 'llvm-commits'; 'A. Skrobov'; Kristof Beyls
> > Subject: RE: [PATCH] [AArch64] Remove NEON from "generic" CPU target
> >
> > Hi tim and Artyom,
> >
> > FYI we have been running several benchmarks (e.g., EEMBC, Spec2000,
> > Spec2006, etc.) with slp-vectorizer and neon features enabled.
> >
> > It is looking  good.
> >
> > We had to fix a couple of issues, we are upstreaming the fixes, some of
> them
> > overlap with the fixes ARM Ltd. has upstreamed as a result of running
> > Emperor test.
> >
> > When ARM is done with running Emperor test, I think it will be a good
> time
> > to turn Neon feature on by default.
> >
> > Maybe Kristof can comment when that effort will be complete.
> >
> > Thanks,
> > Ana.
> >
> > -----Original Message-----
> > From: llvm-commits-bounces at cs.uiuc.edu
> > [mailto:llvm-commits-bounces at cs.uiuc.edu] On Behalf Of Tim Northover
> > Sent: Friday, January 24, 2014 10:40 AM
> > To: reviews+D2110+public+005b115ff041b29b at llvm-reviews.chandlerc.com
> > Cc: llvm-commits; A. Skrobov
> > Subject: Re: [PATCH] [AArch64] Remove NEON from "generic" CPU target
> >
> > >   Is this the proper time to re-enable NEON in AArch64 by default?
> >
> > Could be. I think the assembly support has been finished for a while.
> > If the vectorizer is active (not sure if it needs target stubs
> > implementing) it'd be a very good idea to try running the test-suite or
> > something though.
> >
> > Cheers.
> >
> > Tim.
> > _______________________________________________
> > llvm-commits mailing list
> > llvm-commits at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> >
>
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>



-- 
Thanks,
-Jiangning
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140210/1d031c4d/attachment.html>


More information about the llvm-commits mailing list