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

