[Pixman] [PATCH 00/12] Implement more vmx fast paths

Oded Gabbay oded.gabbay at gmail.com
Thu Jul 2 03:04:05 PDT 2015


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.



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(-)


More information about the Pixman mailing list