|
From: | Richard Henderson |
Subject: | Re: [Qemu-devel] [RFC PATCH v2 2/2] utils: Add prefetch for Thunderx platform |
Date: | Tue, 16 Aug 2016 11:02:52 -0700 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 |
On 08/16/2016 05:02 AM, address@hidden wrote:
+static inline void prefetch_vector_loop(const VECTYPE *p, int index) +{ +#if defined(__aarch64__) + if (is_thunderx_pass2_cpu()) { + /* Prefetch 4 cache lines ahead from index */ + VEC_PREFETCH(p, index + (BUFFER_FIND_NONZERO_OFFSET_UNROLL_FACTOR * 4)); + } +#endif +}
Oh come now. This is even worse than before. A function call protecting a mere prefetch within the main body of an inner loop?
Did you not understand what I was asking for? r~
[Prev in Thread] | Current Thread | [Next in Thread] |