[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