]> mj.ucw.cz Git - libucw.git/commitdiff
Prefetches in search/refs.c make much better sense now, so we can enable
authorMartin Mares <mj@ucw.cz>
Sat, 3 Sep 2005 23:15:55 +0000 (23:15 +0000)
committerMartin Mares <mj@ucw.cz>
Sat, 3 Sep 2005 23:15:55 +0000 (23:15 +0000)
them even on P4, gaining about 20ms per query.

lib/prefetch.h

index a0b045fbde0838f4e7088ac51848b1e4e64c43f1..8c97906d8630f85ca4435f146483edc16aae025a 100644 (file)
 #define _UCW_PREFETCH_H
 
 #if defined(__pentium4)
-  /* Default prefetches are good enough */
+
+#define HAVE_PREFETCH
+static inline void prefetch(void *addr)
+{
+  asm volatile ("prefetcht0 %0" : : "m" (*(byte*)addr));
+}
 
 #elif defined(__k6)
   /* K6 doesn't have prefetches */