MIPS DSP composition functions optimizations.
authorDamir Tatalovic <dtatalovic@mips.com>
Fri, 22 Jun 2012 16:13:02 +0000 (18:13 +0200)
committerQt by Nokia <qt-info@nokia.com>
Mon, 2 Jul 2012 23:55:44 +0000 (01:55 +0200)
commit614422c2e7396b27a9802b3a0d949dfd93ba688b
tree00ba3115c2d27f5bf5a95ea629e6618042624eaf
parent60829b4a5692ebdd68b12830d7c722ccd31921ad
MIPS DSP composition functions optimizations.

List of optimized routines:
- comp_func_DestinationOver
- comp_func_SourceIn
- comp_func_DestinationIn
- comp_func_DestinationOut
- comp_func_SourceAtop
- comp_func_DestinationAtop
- comp_func_XOR
- comp_func_SourceOut
- comp_func_solid_SourceOver
- comp_func_solid_DestinationOver
- comp_func_solid_SourceIn
- comp_func_solid_DestinationIn
- comp_func_solid_SourceAtop
- comp_func_solid_DestinationAtop
- copm_func_solid_XOR
- comp_func_solid_SourceOut

Previously optimized routines qt_blend_argb32_on_argb32_mips_dsp and
comp_func_Source_mips_dsp are redesigned and rewritten.

Overall improvement by running tst_bench_blendbench benchmark app
from tests/benchmarks/gui/image/blendbench/ is 27%.

Change-Id: I6ab09b17cac10f4aded59787074ab4c89e72ccac
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
src/gui/painting/qdrawhelper.cpp
src/gui/painting/qdrawhelper_mips_dsp.cpp
src/gui/painting/qdrawhelper_mips_dsp_asm.S
src/gui/painting/qdrawhelper_mips_dsp_p.h
src/gui/painting/qdrawhelper_mips_dspr2_asm.S
src/gui/painting/qt_mips_asm_dsp.h