SOURCES: liboil-sparc.patch (NEW) - sparc doesn't like unaligned a...

baggins baggins at pld-linux.org
Wed May 17 02:12:36 CEST 2006


Author: baggins                      Date: Wed May 17 00:12:36 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- sparc doesn't like unaligned access?
- better slow than buggy, leave this optimisation for glibc

---- Files affected:
SOURCES:
   liboil-sparc.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/liboil-sparc.patch
diff -u /dev/null SOURCES/liboil-sparc.patch:1.1
--- /dev/null	Wed May 17 02:12:36 2006
+++ SOURCES/liboil-sparc.patch	Wed May 17 02:12:31 2006
@@ -0,0 +1,23 @@
+--- 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);
+ 
================================================================


More information about the pld-cvs-commit mailing list