MIPS: DSPr2: Added more fast-paths for OVER operation:
authorNemanja Lukic <nemanja.lukic@rt-rk.com>
Mon, 12 Nov 2012 21:48:53 +0000 (22:48 +0100)
committerSøren Sandmann Pedersen <ssp@redhat.com>
Wed, 14 Nov 2012 23:01:18 +0000 (18:01 -0500)
commita432bdce6637aa96060b9f1e25aae51c6fb95670
tree034f71d1b5cb1d115ab5400f06ff00241e895e9c
parente33e9d3f55590c369c532b0305f928045e0a46cb
MIPS: DSPr2: Added more fast-paths for OVER operation:

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

lowlevel-blt-bench results

Referent (before):
        over_n_0565 =  L1:  14.48  L2:  21.36  M: 17.57 ( 23.30%)  HT:  6.95  VT:  6.44  R:  6.39  RT:  2.16 (  22Kops/s)
        over_n_8888 =  L1:  92.60  L2:  86.13  M: 24.41 ( 64.74%)  HT:  8.94  VT:  8.06  R:  8.00  RT:  2.53 (  25Kops/s)

Optimized:
        over_n_0565 =  L1:  27.65  L2: 189.22  M: 58.19 ( 77.12%)  HT: 52.80  VT: 49.88  R: 47.53  RT: 23.67 (  72Kops/s)
        over_n_8888 =  L1: 235.99  L2: 230.86  M: 29.09 ( 77.11%)  HT: 27.95  VT: 27.24  R: 26.58  RT: 18.10 (  67Kops/s)
pixman/pixman-mips-dspr2-asm.S
pixman/pixman-mips-dspr2.c
pixman/pixman-mips-dspr2.h