vppinfra: add 128-bit and 512-bit a ^ b ^ c shortcut 18/25118/1
authorDamjan Marion <damjan.marion@gmail.com>
Thu, 13 Feb 2020 17:14:06 +0000 (18:14 +0100)
committerDamjan Marion <damjan.marion@gmail.com>
Thu, 13 Feb 2020 17:17:54 +0000 (18:17 +0100)
commitf75defa7676759fa81ae75e7edd492572c6b8fd6
treeda5eecdcdec868d14d81db8c59e2d1271899d49b
parentadcfb15fa0b08403c5b5b170149f7d3662e65761
vppinfra: add 128-bit and 512-bit a ^ b ^ c shortcut

This allows us to combine 2 XOR operations into signle instruction
which makes difference in crypto op:

- in x86, by using ternary logic instruction
- on ARM, by using EOR3 instruction (available with sha3 feature)

Type: refactor
Change-Id: Ibdf9001840399d2f838d491ca81b57cbd8430433
Signed-off-by: Damjan Marion <damjan.marion@gmail.com>
src/plugins/crypto_native/ghash.h
src/vppinfra/vector_avx512.h
src/vppinfra/vector_neon.h
src/vppinfra/vector_sse42.h