[Development] State of x86 SIMD in Qt
Thiago Macieira
thiago.macieira at intel.com
Thu Dec 29 20:48:01 CET 2011
On Thursday, 29 de December de 2011 17.00.09, Thiago Macieira wrote:
> 1) Drop the MMX code and the 3dNow! extensions now
Report. These are the functions being dropped and their impact:
[where XXX is mmx, sse, mmx3dnow and sse3dnow, YYY are composition modes]
- qt_blend_color_argb_XXX
Impect: none, qt_blend_color_argb in qdrawhelper.cpp is vectorised
- qt_blend_rgb32_on_rgb32_XXX
Impact: none, there's qt_blend_rgb32_on_rgb32_sse2
- qt_blend_argb32_on_argb32_XXX
Impact: none, there's a function in SSE2 and SSSE3
- comp_func_solid_YYY<XXX>
- comp_func_YYY<XXX>
- rasterop_solid_YYY<XXX>:
Impact: none, the qdrawhelper.cpp functions are vectorised; some of the
comp_func functions have SSE2 specialised implementations.
Someone should benchmark the SSE2 handwritten code with the vectorised code by
the compiler.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
Intel Sweden AB - Registration Number: 556189-6027
Knarrarnäsgatan 15, 164 40 Kista, Stockholm, Sweden
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20111229/b7541e6b/attachment.sig>
More information about the Development
mailing list