evas: add common SSE3 blending functions/macro
authorJim Kukunas <james.t.kukunas@linux.intel.com>
Fri, 30 Sep 2011 02:35:45 +0000 (02:35 +0000)
committerLucas De Marchi <lucas.demarchi@profusion.mobi>
Fri, 30 Sep 2011 02:35:45 +0000 (02:35 +0000)
commit937a5a91f19c85f18951cf17105ac7d316663d91
tree8e6fe61e66621957b3749f65c2e8b06feb33ba27
parenteec4b913eaf345149efe5cd1a6163585cc08ccc7
evas: add common SSE3 blending functions/macro
mul_256_sse3
sub4_alpha_sse3
interp4_256_sse3
mul_sym_sse3
mul4_sym_sse3
mul3_sym_sse3

LOOP_ALIGNED_U1_A48_SSE3

__attribute__((always_inline)) is needed to coax GCC (< 4.6.0)
into inlining the common blend ops. Not inlining these functions
causes a steep performance penalty.

Patch by: Jim Kukunas <james.t.kukunas@linux.intel.com>

SVN revision: 63698
legacy/evas/configure.ac
legacy/evas/m4/efl_attribute.m4
legacy/evas/src/lib/include/evas_blend_ops.h