[cairo] [PATCH/RFC] ARM NEON fixes for pixman

Siarhei Siamashka siarhei.siamashka at gmail.com
Sun Jul 12 19:37:42 PDT 2009


Hi,

The attached patches make pixman usable again on ARM with NEON.

The first two patches address serious bugs (by just disabling/reverting
problematic code). The other two fix mostly minor/theoretical problems, but
would be also nice to have.

The first patch is not reformatted/renamed yet and mostly takes original code
unmodified. Reformatting can be done easily for it. One of the problems with
NEON code (and with this re-added function) are #ifdef blocks with the
intrinsics for ARM RVCT compiler. It is another potential point of failure
unless we have some real users of this code who can test it.

-- 
Best regards,
Siarhei Siamashka
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Use-Ian-s-variant-of-neon_composite_over_n_8_0565-fu.patch
Type: text/x-diff
Size: 15021 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20090713/3dd5f8cb/attachment-0004.patch 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-Comment-out-the-rest-of-buggy-ARM-NEON-functions.patch
Type: text/x-diff
Size: 2072 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20090713/3dd5f8cb/attachment-0005.patch 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-Workaround-cs2007q3-bug-in-NEON-registers-clobber-li.patch
Type: text/x-diff
Size: 3850 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20090713/3dd5f8cb/attachment-0006.patch 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-Modified-variables-are-marked-as-such-in-ARM-NEON-as.patch
Type: text/x-diff
Size: 1512 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20090713/3dd5f8cb/attachment-0007.patch 


More information about the cairo mailing list