i noticed today that __builtin_prefetch() emits nothing (at least in my gcc) i wonder if it makes sense to do this for riscv linux? static inline void prefetchw( volatile void *addr) { asm volatile("lb x0, 0(%0)" : : "r" (addr)); } Paul