pixman: Branch '0.16'
Siarhei Siamashka
siamashka at kemper.freedesktop.org
Thu Sep 3 09:52:21 PDT 2009
pixman/pixman-arm-neon.c | 6 ++++++
1 file changed, 6 insertions(+)
New commits:
commit 698b686d58c510e1b8a9183750d00cbd9ed504b2
Author: Siarhei Siamashka <siarhei.siamashka at nokia.com>
Date: Fri Aug 28 22:34:21 2009 +0300
ARM: workaround for gcc bug in vshll_n_u8 intrinsic
Some versions of gcc (cs2009q1, 4.4.1) incorrectly reject
shift operand having value >= 8, claiming that it is out of
range. So inline assembly is used as a workaround.
diff --git a/pixman/pixman-arm-neon.c b/pixman/pixman-arm-neon.c
index 4125d1b..3e7f566 100644
--- a/pixman/pixman-arm-neon.c
+++ b/pixman/pixman-arm-neon.c
@@ -64,6 +64,12 @@ unpack0565 (uint16x8_t rgb)
return res;
}
+#ifdef USE_GCC_INLINE_ASM
+/* Some versions of gcc have problems with vshll_n_u8 intrinsic (Bug 23576) */
+#define vshll_n_u8(a, n) ({ uint16x8_t r; \
+ asm ("vshll.u8 %q0, %P1, %2\n" : "=w" (r) : "w" (a), "i" (n)); r; })
+#endif
+
static force_inline uint16x8_t
pack0565 (uint8x8x4_t s)
{
More information about the xorg-commit
mailing list