[Pixman] [PATCH 00/12] Implement more vmx fast paths
Oded Gabbay
oded.gabbay at gmail.com
Thu Jul 2 03:04:05 PDT 2015
Hi,
This patch-set implements the most heavily used fast paths, according to
profiling done by me using the cairo traces package.
The patch-set adds many helper functions, to ease the conversion of fast paths
between the sse2 implementations (which I used as a base) and the vmx
implementations. All the helper functions are added in a single patch.
For each fast path, a different commit was made. Inside the commit message,
I wrote the improvement of the relevant low-level-blt test (if relevant), and
the improvement in cairo trimmed benchmarks.
>From my obesrvations, the single most important fast path is vmx_fill, as it
contributed the most improvement to cairo benchmarks.
This patchset is based on the previous patch-set I already sent to the mailing
list, which contains implementation of three other fast paths.
Please review.
Thanks,
Oded
Oded Gabbay (12):
vmx: add LOAD_VECTOR macro
vmx: add helper functions
vmx: implement fast path vmx_fill
vmx: implement fast path vmx_blt
vmx: implement fast path vmx_composite_copy_area
vmx: implement fast path vmx_composite_over_n_8888_8888_ca
vmx: implement fast path vmx_composite_over_n_8_8888
vmx: implement fast path vmx_composite_src_x888_8888
vmx: implement fast path scaled nearest vmx_8888_8888_OVER
vmx: implement fast path iterator vmx_fetch_x8r8g8b8
vmx: implement fast path iterator vmx_fetch_r5g6b5
vmx: implement fast path iterator vmx_fetch_a8
pixman/pixman-vmx.c | 1441 +++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 1404 insertions(+), 37 deletions(-)
--
2.4.3
More information about the Pixman
mailing list