diff options
author | Emma Finn <emma.finn@intel.com> | 2022-12-08 16:01:23 +0000 |
---|---|---|
committer | Ian Stokes <ian.stokes@intel.com> | 2022-12-21 14:48:41 +0000 |
commit | a879beb4dbeed0376f12627cb7c6f71ba81bdb9e (patch) | |
tree | f4ba691cd53f560bbd7be38a0b77355dd1464b34 /lib/odp-execute-private.h | |
parent | c1daeb4b41c48635032039cc556412c836d47c5d (diff) | |
download | openvswitch-a879beb4dbeed0376f12627cb7c6f71ba81bdb9e.tar.gz |
odp-execute: Add ISA implementation of set_masked IPv6 action
This commit adds support for the AVX512 implementation of the
ipv6_set_addrs action as well as an AVX512 implementation of
updating the L4 checksums.
Here are some relative performance numbers for this patch:
+-----------------------------+----------------+
| Actions | AVX with patch |
+-----------------------------+----------------+
| ipv6_src | 1.14x |
+-----------------------------+----------------+
| ipv6_src + ipv6_dst | 1.40x |
+-----------------------------+----------------+
| ipv6_label | 1.14x |
+-----------------------------+----------------+
| mod_ipv6 4 x field | 1.43x |
+-----------------------------+----------------+
Signed-off-by: Emma Finn <emma.finn@intel.com>
Acked-by: Eelco Chaudron <echaudro@redhat.com>
Signed-off-by: Ian Stokes <ian.stokes@intel.com>
Diffstat (limited to 'lib/odp-execute-private.h')
-rw-r--r-- | lib/odp-execute-private.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/odp-execute-private.h b/lib/odp-execute-private.h index 940180c99..643f41c2a 100644 --- a/lib/odp-execute-private.h +++ b/lib/odp-execute-private.h @@ -78,6 +78,7 @@ BUILD_ASSERT_DECL(ACTION_IMPL_AUTOVALIDATOR == 1); #define ACTION_IMPL_BEGIN (ACTION_IMPL_AUTOVALIDATOR + 1) bool action_avx512_isa_probe(void); +bool action_avx512vbmi_isa_probe(void); /* Odp execute init handles setting up the state of the actions functions at * initialization time. It cannot return errors, as it must always succeed in |