skia2/site/dev
Mike Klein 1b9b7d5393 Reland "Reland "make SkJumper stages normal Skia code""
This is a reland of 78cb579f33

This time, lowp stages are controlled by !defined(JUMPER_IS_SCALAR), not
by defined(__clang__).  The two are usually the same, except when we opt
Clang builds into JUMPER_IS_SCALAR artificially.

Some Google3 builds use compilers old enough that they barf when
compiling our NEON code.  It's conceivably also possible to define
JUMPER_IS_SCALAR yourself, but I don't think anyone does that.

Original change's description:
> Reland "make SkJumper stages normal Skia code"
>
> This is a reland of 22e536e3a1
>
> Now with fixed #include paths in SkRasterPipeline_opts.h,
> and -ffp-contract=fast for the :hsw target to minimize
> diffs on non-Windows Clang AVX2/AVX-512 bots.
>
> Original change's description:
> > make SkJumper stages normal Skia code
> >
> > Enough clients are using Clang now that we can say, use Clang to build
> > if you want these software pipeline stages to go fast.
> >
> > This lets us drop the offline build aspect of SkJumper stages, instead
> > building as part of Skia using the SkOpts framework.
> >
> > I think everything should work, except I've (temporarily) removed
> > AVX-512 support.  I will put this back in a follow up.
> >
> > I have had to drop Windows down to __vectorcall and our narrower
> > stage calling convention that keeps the d-registers on the stack.
> > I tried forcing sysv_abi, but that crashed Clang.  :/
> >
> > Added a TODO to up the same narrower stage calling convention
> > for lowp stages... we just *don't* today, for no good reason.
> >
> > Change-Id: Iaaa792ffe4deab3508d2dc5d0008c163c24b3383
> > Reviewed-on: https://skia-review.googlesource.com/110641
> > Commit-Queue: Mike Klein <mtklein@chromium.org>
> > Reviewed-by: Herb Derby <herb@google.com>
> > Reviewed-by: Florin Malita <fmalita@chromium.org>
>
> Change-Id: I44f2c03d33958e3807747e40904b6351957dd448
> Reviewed-on: https://skia-review.googlesource.com/112742
> Reviewed-by: Mike Klein <mtklein@chromium.org>

Change-Id: I3d71197d4bbb19ca4a94961a97fa2e54d5cbfb0d
Reviewed-on: https://skia-review.googlesource.com/112744
Reviewed-by: Mike Klein <mtklein@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
2018-03-07 17:32:40 +00:00
..
chrome Changes to site documentation 2018-01-11 19:47:58 +00:00
contrib Reland "Reland "make SkJumper stages normal Skia code"" 2018-03-07 17:32:40 +00:00
design Changes to site documentation 2018-01-11 19:47:58 +00:00
flutter Some basic Flutter/Fuchsia docs 2017-07-19 13:17:54 +00:00
internal skia.org internal links: Add link to Google3 Autoroller doc. 2016-02-22 09:31:38 -08:00
present try again on md formatting 2015-12-10 08:03:58 -08:00
sheriffing style nit: s/RIGHT SINGLE QUOTATION MARK/APOSTROPHE/g when apropriate 2017-11-20 19:09:18 +00:00
testing SkQP: Host APK list on cloud; no more commits 2018-03-02 16:54:50 +00:00
tools Changes to site documentation 2018-01-11 19:47:58 +00:00
index.md Document some skia perf interesting queries. 2015-01-09 10:35:52 -08:00
METADATA Documentation: move some things around 2016-11-14 14:31:14 +00:00