ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list
authorSiarhei Siamashka <siarhei.siamashka@nokia.com>
Fri, 17 Jul 2009 09:54:44 +0000 (12:54 +0300)
committerSøren Sandmann Pedersen <sandmann@redhat.com>
Mon, 20 Jul 2009 23:41:59 +0000 (19:41 -0400)
commitc27a60f94cea7deb0afb21e734c892d475bfa06d
tree6e73f8c44520c1ca84cc09977ed9efca1fef2446
parentcb4a5fd18f20f49ed2721f04a886c2ffd1645d09
ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list

128-bit registers "qX" are incorrectly handled in inline assembly
clobber list for codesourcery cs2007q3 gcc toolchain. Only the
first 64-bit half is saved and restored by gcc. Changing clobber
list to use only 64-bit register aliases can solve this problem.
For example, 128-bit register q0 is mapped to two 64-bit
registers d0 and d1, q1 is mapped to d2 and d3, etc.
pixman/pixman-arm-neon.c