MIPS: DSPr2: Added more fast-paths for SRC operation:
authorNemanja Lukic <nemanja.lukic@rt-rk.com>
Wed, 27 Feb 2013 13:40:51 +0000 (14:40 +0100)
committerNemanja Lukic <nemanja.lukic@rt-rk.com>
Wed, 27 Feb 2013 13:40:51 +0000 (14:40 +0100)
commit5feda20fc39407879993ed4a6d861ef7f78d9432
treef9b8fc5c4abe4e1530a09530847ca6b69a0d296b
parent43914d68d1c87a9da6f53e6b0a12941c97bb0e5d
MIPS: DSPr2: Added more fast-paths for SRC operation:
 - src_0888_8888_rev
 - src_0888_0565_rev

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

lowlevel-blt-bench results

Referent (before):
        src_0888_8888_rev =  L1:  51.88  L2:  42.00  M: 19.04 ( 88.50%)  HT: 15.27  VT: 14.62  R: 14.13  RT:  7.12 (  45Kops/s)
        src_0888_0565_rev =  L1:  31.96  L2:  30.90  M: 22.60 ( 75.03%)  HT: 15.32  VT: 15.11  R: 14.49  RT:  6.64 (  43Kops/s)

Optimized:
        src_0888_8888_rev =  L1: 222.73  L2: 113.70  M: 20.97 ( 97.35%)  HT: 18.31  VT: 17.14  R: 16.71  RT:  9.74 (  54Kops/s)
        src_0888_0565_rev =  L1: 100.37  L2:  74.27  M: 29.43 ( 97.63%)  HT: 22.92  VT: 21.59  R: 20.52  RT: 10.56 (  56Kops/s)
pixman/pixman-mips-dspr2-asm.S
pixman/pixman-mips-dspr2.c