X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fprefetch.h;h=8c97906d8630f85ca4435f146483edc16aae025a;hb=fd6518b811bbe6986a933f9cfc73d14834153dcd;hp=a0b045fbde0838f4e7088ac51848b1e4e64c43f1;hpb=bd40d887492c867e12e76790979465fc4b4fa097;p=libucw.git diff --git a/lib/prefetch.h b/lib/prefetch.h index a0b045fb..8c97906d 100644 --- a/lib/prefetch.h +++ b/lib/prefetch.h @@ -11,7 +11,12 @@ #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 */