vmx: implement fast path vmx_composite_over_n_8_8888
authorOded Gabbay <oded.gabbay@gmail.com>
Sun, 28 Jun 2015 10:17:41 +0000 (13:17 +0300)
committerOded Gabbay <oded.gabbay@gmail.com>
Fri, 18 Sep 2015 07:07:08 +0000 (10:07 +0300)
commit6b1b8b2b90da11bf6101a151786b2a8c9f087338
tree85e59c257fca729c8151a67d6050eb7968584a51
parent8d8caa55a38c00351047d24322e23b201b6b29ff
vmx: implement fast path vmx_composite_over_n_8_8888

POWER8, 8 cores, 3.4GHz, RHEL 7.2 ppc64le.

reference memcpy speed = 25008.9MB/s (6252.2MP/s for 32bpp fills)

                Before         After           Change
              ---------------------------------------------
L1              91.32          182.84         +100.22%
L2              94.94          182.83         +92.57%
M               95.55          181.51         +89.96%
HT              88.96          162.09         +82.21%
VT              87.4           168.35         +92.62%
R               83.37          146.23         +75.40%
RT              66.4           91.5           +37.80%
Kops/s          683            859            +25.77%

Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Acked-by: Siarhei Siamashka <siarhei.siamashka@gmail.com>
pixman/pixman-vmx.c