CVS log for src/sys/crypto/chacha/arch/arm/chacha_neon_64.S
Up to [cvs.NetBSD.org] / src / sys / crypto / chacha / arch / arm
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
Revision 1.7: download - view: text, markup, annotated - select for diffs
Mon Sep 7 18:05:17 2020 UTC (4 years, 4 months ago) by jakllsch
Branches: MAIN
CVS tags: thorpej-ifq-base,
thorpej-ifq,
thorpej-i2c-spi-conf2-base,
thorpej-i2c-spi-conf2,
thorpej-i2c-spi-conf-base,
thorpej-i2c-spi-conf,
thorpej-futex2-base,
thorpej-futex2,
thorpej-futex-base,
thorpej-futex,
thorpej-cfargs2-base,
thorpej-cfargs2,
thorpej-cfargs-base,
thorpej-cfargs,
thorpej-altq-separation-base,
thorpej-altq-separation,
perseant-exfatfs-base-20240630,
perseant-exfatfs-base,
perseant-exfatfs,
netbsd-10-base,
netbsd-10-1-RELEASE,
netbsd-10-0-RELEASE,
netbsd-10-0-RC6,
netbsd-10-0-RC5,
netbsd-10-0-RC4,
netbsd-10-0-RC3,
netbsd-10-0-RC2,
netbsd-10-0-RC1,
netbsd-10,
cjep_sun2x-base1,
cjep_sun2x-base,
cjep_sun2x,
cjep_staticlib_x-base1,
cjep_staticlib_x-base,
cjep_staticlib_x,
bouyer-sunxi-drm-base,
bouyer-sunxi-drm,
HEAD
Diff to: previous 1.6: preferred, colored
Changes since revision 1.6: +6 -6
lines
Use a working macro to detect big endian aarch64.
Fixes aarch64eb NEON ChaCha.
Revision 1.6: download - view: text, markup, annotated - select for diffs
Sat Aug 8 14:47:01 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.5: preferred, colored
Changes since revision 1.5: +66 -66
lines
Fix ARM NEON implementations of AES and ChaCha on big-endian ARM.
New macros such as VQ_N_U32(a,b,c,d) for NEON vector initializers.
Needed because GCC and Clang disagree on the ordering of lanes,
depending on whether it's 64-bit big-endian, 32-bit big-endian, or
little-endian -- and, bizarrely, both of them disagree with the
architectural numbering of lanes.
Experimented with using
static const uint8_t x8[16] = {...};
uint8x16_t x = vld1q_u8(x8);
which doesn't require knowing anything about the ordering of lanes,
but this generates considerably worse code and apparently confuses
GCC into not recognizing the constant value of x8.
Fix some clang mistakes while here too.
Revision 1.5: download - view: text, markup, annotated - select for diffs
Tue Jul 28 15:42:41 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.4: preferred, colored
Changes since revision 1.4: +3 -3
lines
Fix typo in comment.
Revision 1.4: download - view: text, markup, annotated - select for diffs
Mon Jul 27 20:57:23 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.3: preferred, colored
Changes since revision 1.3: +3 -1
lines
Add RCSIDs to the AES and ChaCha .S sources.
Revision 1.3: download - view: text, markup, annotated - select for diffs
Mon Jul 27 20:53:23 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.2: preferred, colored
Changes since revision 1.2: +3 -1
lines
Align critical-path loops in AES and ChaCha.
Revision 1.2: download - view: text, markup, annotated - select for diffs
Mon Jul 27 20:50:25 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Diff to: previous 1.1: preferred, colored
Changes since revision 1.1: +2 -18
lines
Use <aarch64/asm.h> rather than copying things from it here.
Vestige from userland build on netbsd-9 during development.
Revision 1.1: download - view: text, markup, annotated - select for diffs
Sat Jul 25 22:51:57 2020 UTC (4 years, 5 months ago) by riastradh
Branches: MAIN
Implement ChaCha with NEON on ARM.
XXX Needs performance measurement.
XXX Needs adaptation to arm32 neon which has half the registers.
CVSweb <webmaster@jp.NetBSD.org>