]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
inline_memory: optimize mem_is_zero for riscv using RISC-V Vector (RVV) intrinsics 65354/head
authorSun Yuechi <sunyuechi@iscas.ac.cn>
Wed, 3 Sep 2025 07:29:18 +0000 (15:29 +0800)
committerSun Yuechi <hlefthleft@gmail.com>
Fri, 5 Sep 2025 02:34:09 +0000 (10:34 +0800)
commit60e95dbab87ad91abd7a1c2402138a2481c7c5c1
tree109a8c2ebf00ab3b7fb0ab7cb96d9353f39b30be
parent2ee188444cd9b232276e10e61541ea9d59d6ac5a
inline_memory: optimize mem_is_zero for riscv using RISC-V Vector (RVV) intrinsics

On the bpi-f3 device, the output of running
ctest -V -R unittest_memory is as follows:

        size    |    default     |  v intrinsic
     --------------------------------------------
        1024    |    332ms       |     92ms
     --------------------------------------------
        2048    |    657ms       |     186ms
     --------------------------------------------
        4096    |    1290ms      |     366ms
     --------------------------------------------
        8192    |    2572ms      |     733ms
     --------------------------------------------
        65536   |    24836ms     |     10004ms

Signed-off-by: Sun Yuechi <sunyuechi@iscas.ac.cn>
src/include/inline_memory.h