summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorscop <scop>2005-03-14 17:13:22 +0000
committerscop <scop>2005-03-14 17:13:22 +0000
commit5e73a7fdf7066fe97de659223edd4a0cbc7e9016 (patch)
treee6be1e6a6438d2e6a6b3f5519e4b393f76338e87
parent9d8b91174c8a1d6f64a164789f343672ea34c48b (diff)
downloadvdr-plugin-dxr3-5e73a7fdf7066fe97de659223edd4a0cbc7e9016.tar.gz
vdr-plugin-dxr3-5e73a7fdf7066fe97de659223edd4a0cbc7e9016.tar.bz2
Sync fixed ifdefs from HEAD.
-rw-r--r--dxr3memcpy.c28
1 files changed, 9 insertions, 19 deletions
diff --git a/dxr3memcpy.c b/dxr3memcpy.c
index 7ad79ec..979d2c4 100644
--- a/dxr3memcpy.c
+++ b/dxr3memcpy.c
@@ -40,7 +40,7 @@
//! our function pointer
void *(* dxr3_memcpy)(void *to, const void *from, size_t len);
-#if defined(ARCH_X86) || defined(ARCH_X86_64)
+#if defined(__i386__) || defined(__x86_64__)
// ==================================
// for small memory blocks (<256 bytes) this version is faster
#define small_memcpy(to,from,n)\
@@ -89,9 +89,6 @@ int d0, d1, d2;
#define MIN_LEN 0x40 /* 64-byte blocks */
-// Test for GCC > 3.2.0
-#if GCC_VERSION > 30200
-
// ==================================
/* SSE note: i tried to move 128 bytes a time instead of 64 but it
didn't make any measureable difference. i'm using 64 for the sake of
@@ -307,13 +304,11 @@ static void * mmx2_memcpy(void * to, const void * from, size_t len)
return retval;
}
-#endif /*GCC_VERSION > 30200*/
-
// ==================================
static void *linux_kernel_memcpy(void *to, const void *from, size_t len) {
return __memcpy(to,from,len);
}
-#endif /*ARCH_X86/ARCH_X86_64*/
+#endif /* __i386__ || __x86_64__ */
// ==================================
@@ -333,7 +328,7 @@ cDxr3MemcpyBench::cDxr3MemcpyBench(uint32_t config_flags)
routine.cpu_require = 0;
m_methods.push_back(routine);
- #if defined(ARCH_X86) || defined(ARCH_X86_64)
+#if defined(__i386__) || defined(__x86_64__)
// linux_kernel_memcpy
routine.name = "linux_kernel_memcpy()";
@@ -341,9 +336,6 @@ cDxr3MemcpyBench::cDxr3MemcpyBench(uint32_t config_flags)
routine.cpu_require = 0;
m_methods.push_back(routine);
- // Test for GCC > 3.2.0
- # if GCC_VERSION > 30200
-
// MMX optimized memcpy()
routine.name = "MMX optimized memcpy()";
routine.function = mmx_memcpy;
@@ -356,7 +348,7 @@ cDxr3MemcpyBench::cDxr3MemcpyBench(uint32_t config_flags)
routine.cpu_require = CC_MMXEXT;
m_methods.push_back(routine);
- # ifndef __FreeBSD__
+#ifndef __FreeBSD__
// SSE optimized memcpy()
routine.name = "SSE optimized memcpy()";
@@ -364,10 +356,8 @@ cDxr3MemcpyBench::cDxr3MemcpyBench(uint32_t config_flags)
routine.cpu_require = CC_MMXEXT|CC_SSE;
m_methods.push_back(routine);
- # endif /*__FreeBSD__*/
- # endif /*GCC_VERSION > 30200*/
- #endif /*ARCH_X86/ARCH_X86_64*/
-
+#endif /* not __FreeBSD__ */
+#endif /* __i386__ || __x86_64__ */
//
// run benchmarking
@@ -429,13 +419,13 @@ cDxr3MemcpyBench::cDxr3MemcpyBench(uint32_t config_flags)
//! needed for exact timing
unsigned long long int cDxr3MemcpyBench::Rdtsc()
{
- #ifdef ARCH_X86
+#if defined(__i386__) || defined(__x86_64__)
unsigned long long int x;
__asm__ volatile (".byte 0x0f, 0x31" : "=A" (x));
return x;
- #else
+#else
/* FIXME: implement an equivalent for using optimized memcpy on other
architectures */
return 0;
- #endif
+#endif /* __i386__ || __x86_64__ */
}