[Pixman] [PATCH 02/12] test: add src_0888_0888 to lowlevel-blt-bench

2013-09-08 Thread Nemanja Lukic
--- test/lowlevel-blt-bench.c |1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/test/lowlevel-blt-bench.c b/test/lowlevel-blt-bench.c index 1049e21..c84be65 100644 --- a/test/lowlevel-blt-bench.c +++ b/test/lowlevel-blt-bench.c @@ -716,6 +716,7 @@ tests_tbl[] = {

[Pixman] [PATCH 07/12] MIPS: DSPr1: Moving DSPr1 specific code from DSPr2 files to DSPr1 files

2013-09-08 Thread Nemanja Lukic
Some of the optimizations introduced in previous DSPr2 commits, similar to previous patches, were not DSPr2 specific and utilized DSPr1 instructions only. Since Pixman's run-time CPU detection only added DSPr2 fast-paths on 74K MIPS cores, these optimizations couldn't be used on cores that don't

[Pixman] [PATCH 03/12] MIPS: MIPS32r2: empty MIPS32r2 implementation

2013-09-08 Thread Nemanja Lukic
--- configure.ac| 41 +++ pixman/Makefile.am | 14 ++ pixman/pixman-mips-common-asm.h | 35 ++ pixman/pixman-mips-common.h | 35 ++ pixman/pixman-mips-dspr2-asm.S |

[Pixman] [PATCH 06/12] MIPS: DSPr1: empty DSPr1 implementation

2013-09-08 Thread Nemanja Lukic
--- configure.ac| 41 ++ pixman/Makefile.am | 14 pixman/pixman-mips-common-asm.h | 13 +++ pixman/pixman-mips-dspr1-asm.S | 33 pixman/pixman-mips-dspr1-asm.h | 37 + pixman/pixman-mips-dspr1.c | 165

[Pixman] [PATCH 09/12] MIPS: MIPS32r2: Added optimization for fucntion pixman_fill_buff16

2013-09-08 Thread Nemanja Lukic
Performance numbers before/after on MIPS-24kc @ 500 MHz Referent (before): src_n_0565= L1: 117.24 L2: 110.68 M:115.83 ( 96.31%) HT: 78.96 VT: 75.03 R: 65.98 RT: 24.94 ( 164Kops/s) Optimized (with these optimizations): src_n_0565= L1: 429.43 L2: 299.39 M:346.21

[Pixman] [PATCH 10/12] MIPS: disabled non 32-bit platforms

2013-09-08 Thread Nemanja Lukic
This patch add mechanism which allows optimizations to be run only on 32-bit platforms. --- pixman/pixman-mips.c |8 1 files changed, 8 insertions(+), 0 deletions(-) diff --git a/pixman/pixman-mips.c b/pixman/pixman-mips.c index a9f228a..eadf912 100644 --- a/pixman/pixman-mips.c +++

[Pixman] [PATCH 12/12] MIPS: enable prefetch for store only for CPU with 32 byte cache line

2013-09-08 Thread Nemanja Lukic
--- pixman/pixman-mips-common.h| 31 +-- pixman/pixman-mips-dspr1-asm.S | 59 +- pixman/pixman-mips-dspr1.c | 15 -- pixman/pixman-mips-dspr2.c |6 +-- pixman/pixman-mips.c | 31 +++- pixman/pixman-mips32r2-asm.S | 110