+++ /dev/null
---- liboil-0.3.6/configure.ac~ 2006-05-16 23:47:19.000000000 +0200
-+++ liboil-0.3.6/configure.ac 2006-05-17 00:42:48.000000000 +0200
-@@ -154,13 +154,13 @@
- fi
- AM_CONDITIONAL(HAVE_ASM_BLOCKS, test "x$HAVE_ASM_BLOCKS" = "xyes")
-
--AS_MMX_INTRINSICS(MMX_CFLAGS, HAVE_MMX_INTRINSICS=yes, HAVE_MMX_INTRINSICS=no)
--AS_SSE_INTRINSICS(SSE_CFLAGS, HAVE_SSE_INTRINSICS=yes, HAVE_SSE_INTRINSICS=no)
--AS_SSE2_INTRINSICS(SSE2_CFLAGS, HAVE_SSE2_INTRINSICS=yes, HAVE_SSE2_INTRINSICS=no)
--AS_SSE3_INTRINSICS(SSE3_CFLAGS, HAVE_SSE3_INTRINSICS=yes, HAVE_SSE3_INTRINSICS=no)
--AS_3DNOW_INTRINSICS(_3DNOW_CFLAGS, HAVE_3DNOW_INTRINSICS=yes, HAVE_3DNOW_INTRINSICS=no)
--AS_3DNOWEXT_INTRINSICS(_3DNOWEXT_CFLAGS, HAVE_3DNOWEXT_INTRINSICS=yes, HAVE_3DNOWEXT_INTRINSICS=no)
--AS_ALTIVEC_INTRINSICS(ALTIVEC_CFLAGS, HAVE_ALTIVEC_INTRINSICS=yes, HAVE_ALTIVEC_INTRINSICS=no)
-+HAVE_MMX_INTRINSICS=no
-+HAVE_SSE_INTRINSICS=no
-+HAVE_SSE2_INTRINSICS=no
-+HAVE_SSE3_INTRINSICS=no
-+HAVE_3DNOW_INTRINSICS=no
-+HAVE_3DNOWEXT_INTRINSICS=no
-+HAVE_ALTIVEC_INTRINSICS=no
-
- AM_CONDITIONAL(HAVE_MMX_INTRINSICS, test "x$HAVE_MMX_INTRINSICS" = "xyes")
- AM_CONDITIONAL(HAVE_SSE_INTRINSICS, test "x$HAVE_SSE_INTRINSICS" = "xyes")
+++ /dev/null
---- liboil-0.3.6/liboil/copy/splat_ref.c.orig 2006-05-17 01:11:44.708203000 +0200
-+++ liboil-0.3.6/liboil/copy/splat_ref.c 2006-05-17 02:06:20.831568000 +0200
-@@ -100,19 +100,7 @@
-
- static void splat_u8_ns_int (uint8_t *dest, uint8_t *param, int n)
- {
-- int p;
-- while(n&3) {
-- *dest = *param;
-- dest++;
-- n--;
-- }
-- n >>= 2;
-- p = (*param<<24) | (*param<<16) | (*param<<8) | (*param);
-- while(n>0){
-- *(uint32_t *)dest = p;
-- dest+=4;
-- n--;
-- }
-+ memset (dest, *param, n);
- }
- OIL_DEFINE_IMPL(splat_u8_ns_int, splat_u8_ns);
-
+++ /dev/null
---- liboil-0.3.6/liboil/i386/composite_i386.c 2005-08-01 12:07:01.000000000 +0200
-+++ liboil-0.3.8/liboil/i386/composite_i386.c 2006-01-29 03:54:58.000000000 +0100
-@@ -445,8 +563,6 @@
- static void
- composite_over_argb_sse2_2 (uint32_t *dest, uint32_t *src, int n)
- {
-- int end;
--
- __asm__ __volatile__ (" pxor %%xmm7, %%xmm7\n" // mm7 = { 0, 0, 0, 0 }
- " movl $0x80808080, %%eax\n"
- " movd %%eax, %%xmm6\n" // mm6 = { 128, 128, 128, 128 }
-@@ -465,7 +581,7 @@
- :
- :"eax");
-
-- if (n&1 && ((unsigned long)dest & 0xf)) {
-+ if (n&1) {
- __asm__ __volatile__ (
- " movl (%1), %%eax\n"
- " testl $0xff000000, %%eax\n"
-@@ -489,20 +605,21 @@
- "1:\n"
- " addl $4, %0\n"
- " addl $4, %1\n"
-- :"+r" (dest), "+r" (src), "+r" (n)
-+ :"+r" (dest), "+r" (src)
- :
- :"eax");
- }
-- end = n&1;
- n>>=1;
-
- if (n>0){
- __asm__ __volatile__ ("\n"
- "3:\n"
-+#if 0
- " movl (%1), %%eax\n"
- " orl 4(%1), %%eax\n"
- " testl $0xff000000, %%eax\n"
- " jz 4f\n"
-+#endif
-
- " movq (%1), %%xmm1\n"
- " punpcklbw %%xmm7, %%xmm1\n"
-@@ -527,35 +644,6 @@
- :
- :"eax");
- }
-- if (end) {
-- __asm__ __volatile__ (
-- " movl (%1), %%eax\n"
-- " testl $0xff000000, %%eax\n"
-- " jz 1f\n"
--
-- " movd (%1), %%xmm1\n"
-- " punpcklbw %%xmm7, %%xmm1\n"
-- " pshuflw $0xff, %%xmm1, %%xmm0\n"
-- " pxor %%xmm5, %%xmm0\n"
--
-- " movd (%0), %%xmm3\n"
-- " punpcklbw %%xmm7, %%xmm3\n"
-- " pmullw %%xmm0, %%xmm3\n"
-- " paddw %%xmm6, %%xmm3\n"
-- " pmulhuw %%xmm4, %%xmm3\n"
--
-- " paddw %%xmm1, %%xmm3\n"
-- " packuswb %%xmm3, %%xmm3\n"
-- " movd %%xmm3, (%0)\n"
--
-- "1:\n"
-- " addl $4, %0\n"
-- " addl $4, %1\n"
-- :"+r" (dest), "+r" (src), "+r" (n)
-- :
-- :"eax");
-- }
--
- }
- OIL_DEFINE_IMPL_FULL (composite_over_argb_sse2_2, composite_over_argb, OIL_IMPL_FLAG_SSE2);
-