X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fprefetch.h;h=4c9c716b81f9016d79def776d3f875a7825b111a;hb=e34560a76a7af3fb428604e4da3cd14cfd1bf454;hp=8c97906d8630f85ca4435f146483edc16aae025a;hpb=fcb9afb9d6b5f51cc2265ce81e7a965acd6e0a38;p=libucw.git diff --git a/lib/prefetch.h b/lib/prefetch.h index 8c97906d..4c9c716b 100644 --- a/lib/prefetch.h +++ b/lib/prefetch.h @@ -1,7 +1,7 @@ /* * UCW Library -- Prefetch * - * (c) 1997--2005 Martin Mares + * (c) 1997--2006 Martin Mares * * This software may be freely distributed and used according to the terms * of the GNU Lesser General Public License. @@ -10,18 +10,12 @@ #ifndef _UCW_PREFETCH_H #define _UCW_PREFETCH_H -#if defined(__pentium4) - -#define HAVE_PREFETCH -static inline void prefetch(void *addr) -{ - asm volatile ("prefetcht0 %0" : : "m" (*(byte*)addr)); -} - -#elif defined(__k6) +#if defined(__k6) /* K6 doesn't have prefetches */ -#elif defined(__athlon) || defined(__i686) +#elif defined(__athlon) || defined(__k8) || \ + defined(__i686) || \ + defined(__pentium4) || defined(__prescott) || defined(__nocona) #define HAVE_PREFETCH static inline void prefetch(void *addr)