]> git.ipfire.org Git - thirdparty/vectorscan.git/commit
Implement new Vermicelli16 acceleration functions using SVE2.
authorGeorge Wort <george.wort@arm.com>
Mon, 28 Jun 2021 15:29:43 +0000 (16:29 +0100)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Tue, 12 Oct 2021 08:51:34 +0000 (11:51 +0300)
commitdf926ef62fd12ab332ad1c7ea55a1f865d42e3bc
tree98a810d6498555247ecca858020d5bdecca0454e
parentc7086cb7f1bf31e720f68169b80b98895a03e6db
Implement new Vermicelli16 acceleration functions using SVE2.

The scheme utilises the MATCH and NMATCH instructions to
scan for 16 characters at the same rate as vermicelli
scans for one.

Change-Id: Ie2cef904c56651e6108593c668e9b65bc001a886
25 files changed:
CMakeLists.txt
src/hwlm/hwlm.c
src/nfa/accel.c
src/nfa/accel.h
src/nfa/accel_dfa_build_strat.cpp
src/nfa/accelcompile.cpp
src/nfa/castle.c
src/nfa/castle_internal.h
src/nfa/castlecompile.cpp
src/nfa/lbr.c
src/nfa/lbr.h
src/nfa/lbr_internal.h
src/nfa/mpv.c
src/nfa/mpv_internal.h
src/nfa/mpvcompile.cpp
src/nfa/nfa_api_dispatch.c
src/nfa/nfa_build_util.cpp
src/nfa/nfa_internal.h
src/nfa/vermicelli_sve.h
src/nfa/vermicellicompile.cpp [new file with mode: 0644]
src/nfa/vermicellicompile.h [new file with mode: 0644]
src/nfagraph/ng_lbr.cpp
src/rose/rose_build_lit_accel.cpp
unit/internal/rvermicelli.cpp
unit/internal/vermicelli.cpp