[PATCH 0/2] eal/riscv: implement prefetch using zicbop
David Marchand
david.marchand at redhat.com
Fri Jul 12 19:22:35 CEST 2024
Hello,
On Thu, May 30, 2024 at 7:21 PM Daniel Gregory
<daniel.gregory at bytedance.com> wrote:
>
> Instructions from RISC-V's Zicbop extension can be used to implement the
> rte_prefetch* family of functions. On modern versions of GCC (13.1.0+)
> and Clang (17.0.1+), these are emitted by __builtin_prefetch() when the
> extension is present.
>
> In order to support older compiler versions, this patchset manually
> emits these instructions using inline assembly. To do this, I have added
> a new flag, RTE_PREFETCH_WRITE_ARCH_DEFINED, that
> (similarly to RTE_WAIT_UNTIL_EQUAL_ARCH_DEFINED) hides the generic
> implementation of rte_prefetch*_write.
>
> I am still in the process of acquiring hardware that supports this
> extension, so I haven't tested how this affects performance yet.
Let's hope you get such hardware by the next release.
We will need reviews too.
CC: Sachin.
--
David Marchand
More information about the dev
mailing list