diff options
author | Leyi Rong <leyi.rong@intel.com> | 2023-03-08 13:46:05 +0800 |
---|---|---|
committer | Leyi Rong <leyi.rong@intel.com> | 2023-03-13 10:40:51 +0800 |
commit | 0638619e059d3ec9088e5a530e7f1b236d25b595 (patch) | |
tree | cb6a87d3145b19ed286479041fa85e2899d6d61f /src/vppinfra | |
parent | c6c4e866378318e966e011cc749b7a2e2ce741f1 (diff) |
avf: 512-bit SIMD version of avf_tx_prepare
Exploiting AVX-512 operations on avf_tx_prepare().
Type: improvement
Signed-off-by: Leyi Rong <leyi.rong@intel.com>
Change-Id: I01e0b4a2e2d440659b4298668a868d983f5091c3
Diffstat (limited to 'src/vppinfra')
-rw-r--r-- | src/vppinfra/vector_avx512.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/vppinfra/vector_avx512.h b/src/vppinfra/vector_avx512.h index 96c78e4c30f..eda65caed35 100644 --- a/src/vppinfra/vector_avx512.h +++ b/src/vppinfra/vector_avx512.h @@ -99,6 +99,9 @@ u16x32_msb_mask (u16x32 v) return (u32) _mm512_movepi16_mask ((__m512i) v); } +#define u64x8_i64gather(index, base, scale) \ + (u64x8) _mm512_i64gather_epi64 ((__m512i) index, base, scale) + /* 512-bit packs */ #define _(f, t, fn) \ always_inline t t##_pack (f lo, f hi) \ |