riscv, bpf: Introduce shift add helper with Zba optimization
authorXiao Wang <xiao.w.wang@intel.com>
Fri, 24 May 2024 07:55:43 +0000 (15:55 +0800)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 3 Jun 2024 14:45:23 +0000 (16:45 +0200)
commit96a27ee76f0e95b56f94b6902da7a5ebef372612
tree24657fa8ed9ffa3b3c22cfd1503a43d34b51bd27
parent531876c80004ecff7bfdbd8ba6c6b48835ef5e22
riscv, bpf: Introduce shift add helper with Zba optimization

Zba extension is very useful for generating addresses that index into array
of basic data types. This patch introduces sh2add and sh3add helpers for
RV32 and RV64 respectively, to accelerate addressing for array of unsigned
long data.

Signed-off-by: Xiao Wang <xiao.w.wang@intel.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Björn Töpel <bjorn@kernel.org>
Link: https://lore.kernel.org/bpf/20240524075543.4050464-3-xiao.w.wang@intel.com
arch/riscv/net/bpf_jit.h
arch/riscv/net/bpf_jit_comp32.c
arch/riscv/net/bpf_jit_comp64.c