01.11.2026 20:57, Stephen Hemminger пишет:
The compiler is doing what we asked. Why workaround it.
Same thought: why simply not to use -O3 then?
On Sun, Nov 1, 2026, 9:04 AM Sun Yuechi <[email protected]> wrote:
At -O2 the ACL match checks are not inlined into the RVV search
loops, so
a vector value live across those calls is spilled and the
remaining locals
are addressed through vlenb. -O3 inlines them already and is
unchanged.
Add __rte_flatten, and apply it to the two search functions.
Sun Yuechi (2):
eal: add flatten function attribute
acl: inline the match checks into the RVV search loops
lib/acl/acl_run_rvv.h | 8 +++++---
lib/eal/include/rte_common.h | 13 +++++++++++++
2 files changed, 18 insertions(+), 3 deletions(-)
--
2.56.0