MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_8888 - over_8888_8_8888
authorNemanja Lukic <nemanja.lukic@rt-rk.com>
Fri, 14 Sep 2012 07:31:23 +0000 (09:31 +0200)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Mon, 24 Sep 2012 21:12:56 +0000 (17:12 -0400)
commit37e3368e20cee42f1e1039bb112ed9a09d21156f
treeb13d21306f6ed1144c6e3a1dfd1fc5f2129569ba
parentf580c4c5b2a435ebe2751ce0dace6c42568557f8
MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_8888 - over_8888_8_8888

Performance numbers before/after on MIPS-74kc @ 1GHz:

lowlevel-blt-bench results

Referent (before):
        over_8888_n_8888 =  L1:   9.92  L2:  11.27  M:  8.50 ( 45.23%)  HT:  4.70  VT:  4.45  R:  4.49  RT:  1.85 (  20Kops/s)
        over_8888_8_8888 =  L1:  12.54  L2:  10.86  M:  8.18 ( 54.36%)  HT:  6.53  VT:  6.45  R:  6.41  RT:  3.83 (  33Kops/s)

Optimized:
        over_8888_n_8888 =  L1:  28.02  L2:  24.92  M: 14.72 ( 78.15%)  HT: 13.03  VT: 12.65  R: 12.00  RT:  7.49 (  49Kops/s)
        over_8888_8_8888 =  L1:  26.92  L2:  23.93  M: 13.65 ( 90.58%)  HT: 11.68  VT: 11.29  R: 10.56  RT:  6.37 (  45Kops/s)
pixman/pixman-mips-dspr2-asm.S
pixman/pixman-mips-dspr2.c
pixman/pixman-mips-dspr2.h