OpenGrok
Cross Reference: chacha_neon.h
xref
: /
src
/
sys
/
crypto
/
chacha
/
arch
/
arm
/
chacha_neon.h
Home
|
History
|
Annotate
|
Download
|
only in
arm
History log of
/src/sys/crypto/chacha/arch/arm/chacha_neon.h
Revision
Date
Author
Comments
1.3
28-Jul-2020
riastradh
Implement 4-way vectorization of ChaCha for armv7 NEON.
cgd performance is not as good as I was hoping (~4% improvement over
chacha_ref.c) but it should improve substantially more if we let the
cgd worker thread keep fpu state so we don't have to pay the cost of
isb and zero-the-fpu on every 512-byte cgd block.
1.2
27-Jul-2020
riastradh
Enable ChaCha NEON code on armv7 too.
The 4-blocks-at-a-time assembly helper is disabled for now; adapting
it to armv7 is going to be a little annoying with only 16 128-bit
vector registers.
(Should also do a fifth block in the integer registers for 320 bytes
at a time.)
1.1
25-Jul-2020
riastradh
Implement ChaCha with NEON on ARM.
XXX Needs performance measurement.
XXX Needs adaptation to arm32 neon which has half the registers.
Indexes created Tue Oct 21 08:09:48 GMT 2025