configure.ac | 9 +++++++-- pixman/pixman-arm-neon-asm.S | 8 ++++---- test/composite.c | 4 +--- test/utils.c | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-)
New commits: commit 9ab7bc4623c6f6fa9012f12224fa9c33c551e374 Author: Søren Sandmann Pedersen <[email protected]> Date: Mon Jul 4 16:24:16 2011 -0400 Pre-release version bump to 0.22.2 diff --git a/configure.ac b/configure.ac index 2fe33a8..0c23831 100644 --- a/configure.ac +++ b/configure.ac @@ -54,7 +54,7 @@ AC_PREREQ([2.57]) m4_define([pixman_major], 0) m4_define([pixman_minor], 22) -m4_define([pixman_micro], 1) +m4_define([pixman_micro], 2) m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro]) commit 7e657586007789d25f566536e6d2bea3afdf5ec6 Author: Søren Sandmann <[email protected]> Date: Sun Jun 19 20:29:08 2011 -0400 ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca(). The first bug is that a vmull.u8 instruction would store its result in the q1 register, clobbering the d2 register used later on. The second is that a vraddhn instruction would overwrite d25, corrupting the q12 register used later. Fixing the second bug caused a pipeline bubble where the d18 register would be unavailable for a clock cycle. This is fixed by swapping the instruction with its successor. diff --git a/pixman/pixman-arm-neon-asm.S b/pixman/pixman-arm-neon-asm.S index 833f18c..7cddf7e 100644 --- a/pixman/pixman-arm-neon-asm.S +++ b/pixman/pixman-arm-neon-asm.S @@ -1514,11 +1514,11 @@ generate_composite_function \ * output: updated src in {d0, d1, d2 } [B, G, R] * updated mask in {d24, d25, d26} [B, G, R] */ - vmull.u8 q1, d25, d9 + vmull.u8 q6, d26, d10 vqadd.u8 q8, q0, q8 vmull.u8 q0, d24, d8 vqadd.u8 d22, d2, d22 - vmull.u8 q6, d26, d10 + vmull.u8 q1, d25, d9 /* * convert the result in d16, d17, d22 to r5g6b5 and store * it into {d28, d29} @@ -1541,6 +1541,7 @@ generate_composite_function \ vrshr.u16 q11, q12, #8 vrshr.u16 q8, q9, #8 vrshr.u16 q6, q13, #8 + vraddhn.u16 d24, q12, q11 vraddhn.u16 d25, q9, q8 /* * convert 8 r5g6b5 pixel data from {d4, d5} to planar @@ -1549,11 +1550,10 @@ generate_composite_function \ */ vshrn.u16 d17, q2, #3 vshrn.u16 d18, q2, #8 - vraddhn.u16 d24, q12, q11 vraddhn.u16 d26, q13, q6 vsli.u16 q2, q2, #5 - vsri.u8 d18, d18, #5 vsri.u8 d17, d17, #6 + vsri.u8 d18, d18, #5 /* * 'combine_over_ca' replacement * commit 134bf5c5a7ce0cf69593a14e4dc50911d0da453d Author: Andrea Canciani <[email protected]> Date: Thu May 5 10:17:08 2011 +0200 test: Fix compilation on win32 MSVC complains about uint32_t being used as an expression: composite.c(902) : error C2275: 'uint32_t' : illegal use of this type as an expression diff --git a/test/composite.c b/test/composite.c index 9a001e5..edea9a9 100644 --- a/test/composite.c +++ b/test/composite.c @@ -877,7 +877,7 @@ main (int argc, char **argv) { #define N_TESTS (8 * 1024 * 1024) int result = 0; - uint32_t i; + uint32_t i, seed; if (argc > 1) { @@ -899,8 +899,6 @@ main (int argc, char **argv) } } - uint32_t seed; - if (getenv ("PIXMAN_RANDOMIZE_TESTS")) seed = get_random_seed(); else commit 22620ea9e97d6bf73eeb74d818903e0afaf74d43 Author: Dave Yeo <[email protected]> Date: Mon May 9 12:38:44 2011 +0200 Check for working mmap() OS/2 doesn't have a working mmap(). diff --git a/configure.ac b/configure.ac index 6834f10..2fe33a8 100644 --- a/configure.ac +++ b/configure.ac @@ -650,6 +650,11 @@ fi AC_CHECK_HEADER([sys/mman.h], [AC_DEFINE(HAVE_SYS_MMAN_H, [1], [Define to 1 if we have <sys/mman.h>])]) +AC_CHECK_FUNC(mmap, have_mmap=yes, have_mmap=no) +if test x$have_mmap = xyes; then + AC_DEFINE(HAVE_MMAP, 1, [Whether we have mmap()]) +fi + AC_CHECK_FUNC(mprotect, have_mprotect=yes, have_mprotect=no) if test x$have_mprotect = xyes; then AC_DEFINE(HAVE_MPROTECT, 1, [Whether we have mprotect()]) diff --git a/test/utils.c b/test/utils.c index 56701c4..4025602 100644 --- a/test/utils.c +++ b/test/utils.c @@ -229,7 +229,7 @@ typedef struct int n_bytes; } info_t; -#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H) +#if defined(HAVE_MPROTECT) && defined(HAVE_GETPAGESIZE) && defined(HAVE_SYS_MMAN_H) && defined(HAVE_MMAP) /* This is apparently necessary on at least OS X */ #ifndef MAP_ANONYMOUS commit dd598cf73bb6bb3656f03902eabf007b9af42e59 Author: Søren Sandmann Pedersen <[email protected]> Date: Mon Jul 4 16:23:24 2011 -0400 Post-release version bump to 0.22.1 diff --git a/configure.ac b/configure.ac index 40cca58..6834f10 100644 --- a/configure.ac +++ b/configure.ac @@ -54,7 +54,7 @@ AC_PREREQ([2.57]) m4_define([pixman_major], 0) m4_define([pixman_minor], 22) -m4_define([pixman_micro], 0) +m4_define([pixman_micro], 1) m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro]) commit 918a544406df8f428056daff8a634ad6eadf67c9 Author: Søren Sandmann Pedersen <[email protected]> Date: Mon May 2 05:06:33 2011 -0400 Pre-release version bump to 0.22.0 diff --git a/configure.ac b/configure.ac index ef8162f..40cca58 100644 --- a/configure.ac +++ b/configure.ac @@ -53,8 +53,8 @@ AC_PREREQ([2.57]) # m4_define([pixman_major], 0) -m4_define([pixman_minor], 21) -m4_define([pixman_micro], 9) +m4_define([pixman_minor], 22) +m4_define([pixman_micro], 0) m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro]) commit 71b2e2745be31e7d18a11f8c2cba8f6031ace17c Author: Søren Sandmann Pedersen <[email protected]> Date: Tue Apr 19 00:22:29 2011 -0400 Post-release version bump to 0.21.9 diff --git a/configure.ac b/configure.ac index 0d51bd0..ef8162f 100644 --- a/configure.ac +++ b/configure.ac @@ -54,7 +54,7 @@ AC_PREREQ([2.57]) m4_define([pixman_major], 0) m4_define([pixman_minor], 21) -m4_define([pixman_micro], 8) +m4_define([pixman_micro], 9) m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro]) -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected] Archive: http://lists.debian.org/[email protected]

