1 --- xf86-video-sis-0.10.8/src/sis_memcpy.c.orig 2015-08-30 01:34:25.000000000 +0200
2 +++ xf86-video-sis-0.10.8/src/sis_memcpy.c 2015-09-06 12:40:43.927962132 +0200
5 #undef SiS_haveBuiltInMC
7 -#if defined(__i386__) /* ***************************************** i386 */
8 +#define IS_X86_64 (defined(__AMD64__) || defined(__amd64__) || defined(__x86_64__))
9 +#if defined(__i386__) || (IS_X86_64 && defined(_ILP32)) /* ***************************************** i386 or x32 */
11 #define SiS_checkosforsse /* Does this cpu support sse and do we need to check os? */
12 #define SiS_canBenchmark /* Can we perform a benchmark? */
30 : "ecx", "edx", "cc");
35 -#elif defined(__AMD64__) || defined(__amd64__) || defined(__x86_64__) /***************** AMD64 */
36 +#elif IS_X86_64 /***************** AMD64 */
38 #define SiS_checkosforsse /* Does this cpu support sse and do we need to check os? */
39 #define SiS_canBenchmark /* Can we perform a benchmark? */
40 @@ -1016,7 +1024,11 @@
42 #elif defined(__AMD64__) || defined(__amd64__) || defined(__x86_64__) /* AMD64 specific ***** */
45 +PREFETCH_FUNC(SiS_sse,SSE,SSE,,FENCE,small_memcpy_i386)
47 PREFETCH_FUNC(SiS_sse,SSE64,SSE,,FENCE,small_memcpy_amd64)
50 static SISMCFuncData MCFunctions_AMD64[] = {
51 {SiS_libc_memcpy, "libc", SIS_CPUFL_LIBC, 2, 2, FALSE},