]> git.ipfire.org Git - thirdparty/nettle.git/log
thirdparty/nettle.git
4 years agoppc: Support big-endian for _chacha_2core. ppc-chacha-2core
Niels Möller [Wed, 25 Nov 2020 14:38:47 +0000 (15:38 +0100)] 
ppc: Support big-endian for _chacha_2core.

4 years agoppc: Enable _chacha_2core in fat builds.
Niels Möller [Tue, 24 Nov 2020 19:55:51 +0000 (20:55 +0100)] 
ppc: Enable _chacha_2core in fat builds.

4 years agoppc: Implement _chacha_2core.
Niels Möller [Mon, 23 Nov 2020 16:25:19 +0000 (17:25 +0100)] 
ppc: Implement _chacha_2core.

* powerpc64/p7/chacha-2core.asm: New file.

4 years agoPrepare for using assembly function _chacha_2core.
Niels Möller [Mon, 23 Nov 2020 16:23:17 +0000 (17:23 +0100)] 
Prepare for using assembly function _chacha_2core.

* chacha-crypt.c (_chacha_crypt_2core, _chacha_crypt32_2core): New
variants of chacha_crypt, using _chacha_2core to do two blocks at
a time.
* chacha-internal.h (_chacha_2core, _chacha_2core32): Add declarations.
* configure.ac (asm_nettle_optional_list): Add chacha-2core.asm.

4 years agoUpdate invert calls for curve25519_eh_to_x and curve448_eh_to_x
Niels Möller [Sat, 14 Nov 2020 16:32:12 +0000 (17:32 +0100)] 
Update invert calls for curve25519_eh_to_x and curve448_eh_to_x

4 years agoComment fix.
Niels Möller [Sat, 14 Nov 2020 16:31:51 +0000 (17:31 +0100)] 
Comment fix.

4 years agoImprove scratch usage in ecc_mod_inv.
Niels Möller [Sat, 14 Nov 2020 15:54:45 +0000 (16:54 +0100)] 
Improve scratch usage in ecc_mod_inv.

* ecc-mod-inv.c (ecc_mod_inv): Use passed in scratch for all
scratch needs, don't use memory after the result area.
* ecc-ecdsa-sign.c (ecc_ecdsa_sign): Update invert call.
* ecc-ecdsa-verify.c (ecc_ecdsa_verify): Likewise.
* ecc-eh-to-a.c (ecc_eh_to_a): Likewise.
* ecc-j-to-a.c (ecc_j_to_a): Likewise.
* ecc-gostdsa-verify.c (ecc_gostdsa_verify): Likewise.
* ecc-internal.h (ECC_MOD_INV_ITCH, ECC_J_TO_A_ITCH)
(ECC_EH_TO_A_ITCH): Update accordingly, but no change in total
scratch need.

4 years agoGeneralize ECC_J_TO_A_ITCH.
Niels Möller [Fri, 13 Nov 2020 18:59:36 +0000 (19:59 +0100)] 
Generalize ECC_J_TO_A_ITCH.

* ecc-internal.h (ECC_J_TO_A_ITCH): Generalize, and take invert
itch as an argument, similarly to ECC_EH_TO_A_ITCH. Updated all
secp and gost curve definitions to use it.

4 years agoOptimize modular inversion for secp384r1.
Niels Möller [Wed, 21 Oct 2020 18:28:29 +0000 (20:28 +0200)] 
Optimize modular inversion for secp384r1.

* ecc-secp384r1.c (ecc_secp384r1_inv): New function, modular
inverse using powering.
(_nettle_secp_384r1): Analogous updates. Increases signing
performance roughly 15% on x86_64.

4 years agoDelete ecc_mod_inv_redc
Niels Möller [Tue, 20 Oct 2020 20:27:41 +0000 (22:27 +0200)] 
Delete ecc_mod_inv_redc

4 years agoOptimize modular inversion for secp224r1 and secp256r1
Niels Möller [Tue, 20 Oct 2020 20:20:02 +0000 (22:20 +0200)] 
Optimize modular inversion for secp224r1 and secp256r1

* ecc-secp224r1.c (ecc_secp224r1_inv): New function, modular
inverse using powering.
(_nettle_secp_224r1): Analogous updates. Increases signing
performance roughly 17% on x86_64.

* ecc-secp256r1.c (ecc_secp256r1_inv): New function, modular
inverse using powering.
(_nettle_secp_256r1): Analogous updates. Increases signing
performance roughly 6% on x86_64.

4 years agoOptimize modular inversion for secp521r1.
Niels Möller [Mon, 19 Oct 2020 18:12:56 +0000 (20:12 +0200)] 
Optimize modular inversion for secp521r1.

* ecc-secp521r1.c (ecc_secp521r1_inv): New function, modular
inverse using powering.
(_nettle_secp_521r1): Analogous updates. Increases signing
performance roughly 15% on x86_64.

4 years ago"PowerPC" Detect VSX support on AIX and FreeBSD
Maamoun TK [Tue, 10 Nov 2020 17:55:19 +0000 (19:55 +0200)] 
"PowerPC" Detect VSX support on AIX and FreeBSD

4 years agoOptimize modular inversion for secp192r1.
Niels Möller [Thu, 15 Oct 2020 20:49:24 +0000 (22:49 +0200)] 
Optimize modular inversion for secp192r1.

* ecc-secp192r1.c (ecc_secp192r1_inv): New function, modular
inverse using powering.
(_nettle_secp_192r1): Use it for p.invert, and also update
h_to_a_itch. Increases signing performance roughly 25% on x86_64.

4 years agoecc-modinv-test.c: Allow invert function to return a non-canonical representation.
Niels Möller [Thu, 15 Oct 2020 20:43:16 +0000 (22:43 +0200)] 
ecc-modinv-test.c: Allow invert function to return a non-canonical representation.

4 years agoMerge branch 'refactor-ecc-mod' into master-updates
Niels Möller [Mon, 9 Nov 2020 18:32:02 +0000 (19:32 +0100)] 
Merge branch 'refactor-ecc-mod' into master-updates

4 years agoUpdated itch macros for ecc point multiplication and signatures refactor-ecc-mod
Niels Möller [Sun, 8 Nov 2020 21:39:25 +0000 (22:39 +0100)] 
Updated itch macros for ecc point multiplication and signatures

4 years agoEliminate one mpn_cnd_swap call in ecc_mul_m.
Niels Möller [Sun, 8 Nov 2020 20:58:32 +0000 (21:58 +0100)] 
Eliminate one mpn_cnd_swap call in ecc_mul_m.

4 years agoReduce scratch need for ecc_mul_m
Niels Möller [Sun, 8 Nov 2020 20:48:10 +0000 (21:48 +0100)] 
Reduce scratch need for ecc_mul_m

4 years agoReduce scratch need for ecc_add_jjj some more
Niels Möller [Sun, 8 Nov 2020 10:53:56 +0000 (11:53 +0100)] 
Reduce scratch need for ecc_add_jjj some more

4 years agoReduce scratch need for ecc_add_jja
Niels Möller [Sun, 8 Nov 2020 10:38:13 +0000 (11:38 +0100)] 
Reduce scratch need for ecc_add_jja

4 years agoReduce scratch need for ecc_add_jjj
Niels Möller [Sun, 8 Nov 2020 10:17:20 +0000 (11:17 +0100)] 
Reduce scratch need for ecc_add_jjj

4 years agoMerge branch 'ppc-chacha-core'
Niels Möller [Sat, 7 Nov 2020 10:16:35 +0000 (11:16 +0100)] 
Merge branch 'ppc-chacha-core'

4 years agoppc: Comment instructions for chacha byte swapping. ppc-chacha-core
Niels Möller [Sat, 7 Nov 2020 10:08:40 +0000 (11:08 +0100)] 
ppc: Comment instructions for chacha byte swapping.

4 years agoppc: Add altivec detection to fat builds
Niels Möller [Sat, 7 Nov 2020 09:35:02 +0000 (10:35 +0100)] 
ppc: Add altivec detection to fat builds

4 years agoComment improvement
Niels Möller [Fri, 6 Nov 2020 20:54:51 +0000 (21:54 +0100)] 
Comment improvement

4 years agoReduce scratch need for ecc_curve448_inv and ecc_curve448_sqrt
Niels Möller [Fri, 6 Nov 2020 20:25:56 +0000 (21:25 +0100)] 
Reduce scratch need for ecc_curve448_inv and ecc_curve448_sqrt

After these changes, both curve25519 and curve448 need 4*size for
invert and 6*size for sqrt.

4 years agoReduce scratch need for ecc_curve25519_sqrt
Niels Möller [Fri, 6 Nov 2020 20:13:13 +0000 (21:13 +0100)] 
Reduce scratch need for ecc_curve25519_sqrt

4 years agoDelete unneeded copy in ecc_add_jja.
Niels Möller [Fri, 6 Nov 2020 18:46:32 +0000 (19:46 +0100)] 
Delete unneeded copy in ecc_add_jja.

4 years agoReduce scratch need for ecc_dup_jj
Niels Möller [Thu, 5 Nov 2020 19:37:11 +0000 (20:37 +0100)] 
Reduce scratch need for ecc_dup_jj

4 years agoReduce scratch need for ecc_add_thh
Niels Möller [Tue, 3 Nov 2020 21:48:11 +0000 (22:48 +0100)] 
Reduce scratch need for ecc_add_thh

4 years agoReduce scratch need for ecc_dup_th
Niels Möller [Tue, 3 Nov 2020 21:28:57 +0000 (22:28 +0100)] 
Reduce scratch need for ecc_dup_th

4 years agoReduce scratch need for ecc_add_ehh
Niels Möller [Tue, 3 Nov 2020 21:11:23 +0000 (22:11 +0100)] 
Reduce scratch need for ecc_add_ehh

4 years agoReduce scratch need for ecc_dup_eh.
Niels Möller [Tue, 3 Nov 2020 20:55:59 +0000 (21:55 +0100)] 
Reduce scratch need for ecc_dup_eh.

4 years agoStricter requirements for in-place ecc_add_func.
Niels Möller [Tue, 3 Nov 2020 19:26:34 +0000 (20:26 +0100)] 
Stricter requirements for in-place ecc_add_func.

4 years agoDelete obsolete comment.
Niels Möller [Tue, 3 Nov 2020 19:07:48 +0000 (20:07 +0100)] 
Delete obsolete comment.

4 years agoReduce scratch need for ecc_add_th
Niels Möller [Tue, 3 Nov 2020 19:05:49 +0000 (20:05 +0100)] 
Reduce scratch need for ecc_add_th

4 years agoReduce scratch need for ecc_add_eh
Niels Möller [Tue, 3 Nov 2020 18:51:31 +0000 (19:51 +0100)] 
Reduce scratch need for ecc_add_eh

4 years agoReduce scratch need for ecc_curve25519_sqrt
Niels Möller [Mon, 2 Nov 2020 20:23:46 +0000 (21:23 +0100)] 
Reduce scratch need for ecc_curve25519_sqrt

4 years agoReduce scratch need for ecc_curve25519_inv
Niels Möller [Mon, 2 Nov 2020 20:13:45 +0000 (21:13 +0100)] 
Reduce scratch need for ecc_curve25519_inv

4 years agoSeparate result area for ecc_mod_mul and ecc_mod_sqr.
Niels Möller [Sun, 1 Nov 2020 09:22:48 +0000 (10:22 +0100)] 
Separate result area for ecc_mod_mul and ecc_mod_sqr.

* ecc-mod-arith.c (ecc_mod_mul, ecc_mod_sqr): Separate argument
for scratch area, reducing required size of result area. Update
all callers to naïvely keep using result in scratch area.
(ecc_mod_pow_2k, ecc_mod_pow_2k_mul): Simplified, also reducing
required size of result area.

4 years agotestsuite: Show curve bits in test_ecc_point failure message.
Niels Möller [Sun, 1 Nov 2020 09:21:35 +0000 (10:21 +0100)] 
testsuite: Show curve bits in test_ecc_point failure message.

4 years agoUpdate ChangeLog.
Niels Möller [Sat, 31 Oct 2020 09:28:29 +0000 (10:28 +0100)] 
Update ChangeLog.

4 years agoUpdate ARM mod and redc functions
Niels Möller [Sat, 31 Oct 2020 09:26:16 +0000 (10:26 +0100)] 
Update ARM mod and redc functions

4 years agoExtend ecc-redc-test.
Niels Möller [Sat, 31 Oct 2020 09:15:46 +0000 (10:15 +0100)] 
Extend ecc-redc-test.

4 years agoUpdate x86_64 ecc_secp256r1_redc for separate result argument.
Niels Möller [Sat, 31 Oct 2020 09:14:40 +0000 (10:14 +0100)] 
Update x86_64 ecc_secp256r1_redc for separate result argument.

4 years agoUpdate x86_64 assembly mod functions
Niels Möller [Fri, 30 Oct 2020 19:40:36 +0000 (20:40 +0100)] 
Update x86_64 assembly mod functions

4 years agoAdd separate result argument to all mod functions.
Niels Möller [Fri, 30 Oct 2020 14:01:39 +0000 (15:01 +0100)] 
Add separate result argument to all mod functions.

* ecc-internal.h (typedef ecc_mod_func): Add separate result
argument. Updated all C implementations and callers.

4 years agoDelete testcase, it's invalid with 32-bit limbs.
Niels Möller [Fri, 30 Oct 2020 13:53:21 +0000 (14:53 +0100)] 
Delete testcase, it's invalid with 32-bit limbs.

4 years agoSimplify ecc_mod, and prepare for separate result argument.
Niels Möller [Thu, 29 Oct 2020 19:32:02 +0000 (20:32 +0100)] 
Simplify ecc_mod, and prepare for separate result argument.

* ecc-mod.c (ecc_mod): More unified handling of final carry
folding. Also eliminates a goto statement.
* testsuite/ecc-mod-test.c (test_fixed): Add another test case

4 years agoblowfish: Add casts to uint32_t.
Niels Möller [Thu, 29 Oct 2020 19:04:20 +0000 (20:04 +0100)] 
blowfish: Add casts to uint32_t.

Avoids undefined behavior, since shifting an 8-bit value left by 24
bits overflows the range of signed int. Reported by Guido Vranken.

4 years agoUse GMP functions mpn_cnd_add_n, mpn_cnd_sub_n and mpn_cnd_swap. use-mpn_cnd-functions
Niels Möller [Wed, 28 Oct 2020 20:48:10 +0000 (21:48 +0100)] 
Use GMP functions mpn_cnd_add_n, mpn_cnd_sub_n and mpn_cnd_swap.

4 years agoShared implementation of ecc_mod_pow_2k and related functions
Niels Möller [Wed, 14 Oct 2020 18:17:08 +0000 (20:17 +0200)] 
Shared implementation of ecc_mod_pow_2k and related functions

4 years agoMerge branch 'invert-with-redc' into master-updates
Niels Möller [Tue, 13 Oct 2020 19:49:34 +0000 (21:49 +0200)] 
Merge branch 'invert-with-redc' into master-updates

4 years agoppc: chacha-core big-endian support
Maamoun TK [Mon, 28 Sep 2020 17:26:13 +0000 (19:26 +0200)] 
ppc: chacha-core big-endian support

4 years agoppc: Add powerpc64/p7 to asm_path.
Niels Möller [Fri, 25 Sep 2020 19:06:50 +0000 (21:06 +0200)] 
ppc: Add powerpc64/p7 to asm_path.

4 years agoppc: Assembly implementation of _chacha_core.
Niels Möller [Fri, 25 Sep 2020 19:05:48 +0000 (21:05 +0200)] 
ppc: Assembly implementation of _chacha_core.

4 years agoFix bogus email address in ChangeLog.
Niels Möller [Fri, 25 Sep 2020 18:59:11 +0000 (20:59 +0200)] 
Fix bogus email address in ChangeLog.

4 years agogcm: Micro optimized gcm_fill, for big and little endian.
Niels Möller [Fri, 25 Sep 2020 17:27:02 +0000 (19:27 +0200)] 
gcm: Micro optimized gcm_fill, for big and little endian.

4 years agoPrefer to use ppc register names, if assembler supports it.
Niels Möller [Thu, 24 Sep 2020 17:53:24 +0000 (19:53 +0200)] 
Prefer to use ppc register names, if assembler supports it.

4 years ago"PowerPC64" Use same register convention in VSR macro
Maamoun TK [Sat, 19 Sep 2020 06:02:17 +0000 (09:02 +0300)] 
"PowerPC64" Use same register convention in VSR macro

4 years ago"PowerPC64" Use explicit register names
Maamoun TK [Sat, 19 Sep 2020 05:32:29 +0000 (08:32 +0300)] 
"PowerPC64" Use explicit register names

This patch is built upon ppc-m4-macrology.patch. Using explicit register
names is working as expected now.

4 years agoppc: Add configure test and macros to replace register names.
Niels Möller [Mon, 21 Sep 2020 18:07:10 +0000 (20:07 +0200)] 
ppc: Add configure test and macros to replace register names.

* aclocal.m4 (GMP_ASM_POWERPC_R_REGISTERS): New configure test,
adapted from corresponding test in GMP's acinlude.m4.
* configure.ac (ASM_PPC_WANT_R_REGISTERS): New substituted
variable. Set using GMP_ASM_POWERPC_R_REGISTERS, when powerpc64
assembly code is enabled.
* config.m4.in: Substituted here.
* powerpc64/machine.m4: Check ASM_PPC_WANT_R_REGISTERS, and
if needed, replace register names like r0, r1, ... with integers.
* Makefile.in (%.asm): Include m4-utils.m4 for preprocessing of .asm
files, and include config.m4 before machine.m4.

4 years agoM4 utilities, from GMP.
Niels Möller [Mon, 21 Sep 2020 17:18:45 +0000 (19:18 +0200)] 
M4 utilities, from GMP.

* m4-utils.m4: New file with m4 utilities, copied from GMP's
mpn/asm-defs.m4.
* Makefile.in (DISTFILES): Add m4-utils.m4.

4 years agoAdd missing file blowfish-internal.h to DISTFILES.
Niels Möller [Tue, 15 Sep 2020 18:38:32 +0000 (20:38 +0200)] 
Add missing file blowfish-internal.h to DISTFILES.

4 years agoChangeLog entry for m4 quoting change
Niels Möller [Tue, 15 Sep 2020 18:36:56 +0000 (20:36 +0200)] 
ChangeLog entry for m4 quoting change

4 years agoUse default m4 quote character in asm files, part 5 default-m4-quote-char
Niels Möller [Mon, 14 Sep 2020 14:48:53 +0000 (16:48 +0200)] 
Use default m4 quote character in asm files, part 5

Update powerpc64 files.

4 years agoUse default m4 quote character in asm files, part 4
Niels Möller [Mon, 14 Sep 2020 14:44:11 +0000 (16:44 +0200)] 
Use default m4 quote character in asm files, part 4

Update sparc files (32 and 64).

4 years agoUpdate x86_64/fat/sha256-compress.asm, overlooked in part 1.
Niels Möller [Mon, 14 Sep 2020 14:36:32 +0000 (16:36 +0200)] 
Update x86_64/fat/sha256-compress.asm, overlooked in part 1.

4 years agoUse default m4 quote character in asm files, part 3
Niels Möller [Mon, 14 Sep 2020 14:33:14 +0000 (16:33 +0200)] 
Use default m4 quote character in asm files, part 3

Update x86 files.

4 years agoUse default m4 quote character in asm files, part 2
Niels Möller [Sun, 13 Sep 2020 18:11:09 +0000 (20:11 +0200)] 
Use default m4 quote character in asm files, part 2

Update arm files.

4 years agoUse default m4 quote character in asm files, part 1
Niels Möller [Sat, 12 Sep 2020 08:25:21 +0000 (10:25 +0200)] 
Use default m4 quote character in asm files, part 1

Update shared m4 files and x86_64.

4 years agox86_64: Fix incorrect W64_EXIT in salsa20-2core.asm.
Niels Möller [Sat, 12 Sep 2020 09:16:18 +0000 (11:16 +0200)] 
x86_64: Fix incorrect W64_EXIT in salsa20-2core.asm.

4 years ago"PowerPC64" AES improve syntax
Maamoun TK [Fri, 4 Sep 2020 07:39:26 +0000 (09:39 +0200)] 
"PowerPC64" AES improve syntax

This patch adds "VSR" macro to improve the syntax of assembly code, I will
create a separate patch for gcm-hash since it hasn't merged yet to the
master. I also removed the TODO from README because I tried to use
"lxv/stxv" in POWER9 instead of  "lxvd2x/stxvd2x" but gcc produced
"lxvd2x/stxvd2x" in the binary. I'm not sure if it's variant issue of gcc
but this will be problematic since "lxvd2x/stxvd2x" need  permuting in
little-endian mode while "lxv/stxv" is endianness aware.

4 years agoEnable powerpc64 assembly only for 64-bit builds.
Niels Möller [Sat, 29 Aug 2020 13:10:46 +0000 (15:10 +0200)] 
Enable powerpc64 assembly only for 64-bit builds.

Based on patch by Mamone Tarsha.

4 years agoMerge branch 'power-asm-wip'
Niels Möller [Sat, 29 Aug 2020 10:55:19 +0000 (12:55 +0200)] 
Merge branch 'power-asm-wip'

4 years agoChangeLog entries for initial powerpc64 assembly.
Niels Möller [Sat, 29 Aug 2020 10:55:06 +0000 (12:55 +0200)] 
ChangeLog entries for initial powerpc64 assembly.

4 years agoFix syntax error in configure.ac power-asm-wip
Niels Möller [Wed, 26 Aug 2020 16:55:09 +0000 (18:55 +0200)] 
Fix syntax error in configure.ac

4 years agoAdd power FAT_TEST_LIST, and make --enable-power-crypto-ext default to false.
Niels Möller [Wed, 26 Aug 2020 16:20:18 +0000 (18:20 +0200)] 
Add power FAT_TEST_LIST, and make --enable-power-crypto-ext default to false.

4 years agoIndentation fixes
Niels Möller [Thu, 20 Aug 2020 20:15:28 +0000 (22:15 +0200)] 
Indentation fixes

4 years agoCheck for ENV_OVERRIDE in get_ppc_features()
Maamoun TK [Sun, 2 Aug 2020 14:30:32 +0000 (17:30 +0300)] 
Check for ENV_OVERRIDE in get_ppc_features()

4 years agoAdd AIX to cpu detection
Maamoun TK [Mon, 20 Jul 2020 16:18:35 +0000 (19:18 +0300)] 
Add AIX to cpu detection

4 years agoFix definition of HAVE_NATIVE_aes_decrypt and HAVE_NATIVE_aes_encrypt
Niels Möller [Wed, 19 Aug 2020 20:28:16 +0000 (22:28 +0200)] 
Fix definition of HAVE_NATIVE_aes_decrypt and HAVE_NATIVE_aes_encrypt

4 years agoAdd support for powerpc64 fat build
Niels Möller [Wed, 19 Aug 2020 19:36:52 +0000 (21:36 +0200)] 
Add support for powerpc64 fat build

Based on patch by Mamone Tarsha

4 years agoRename powerpc64/P8 to powerpc64/p8
Niels Möller [Sun, 2 Aug 2020 18:05:08 +0000 (20:05 +0200)] 
Rename powerpc64/P8 to powerpc64/p8

4 years ago"PowerPC64" Add README (Reformatted)
Maamoun TK [Sun, 2 Aug 2020 17:59:49 +0000 (19:59 +0200)] 
"PowerPC64" Add README (Reformatted)

4 years agoEnable powerpc64 assembly
Niels Möller [Mon, 20 Jul 2020 19:27:33 +0000 (21:27 +0200)] 
Enable powerpc64 assembly

4 years ago"PowerPC64" Add optimized AES [Enc|Dec]
Maamoun TK [Tue, 14 Jul 2020 11:43:06 +0000 (14:43 +0300)] 
"PowerPC64" Add optimized AES [Enc|Dec]

I measured the latency and throughput of vcipher/vncipher/vxor instructions
for POWER8
vcipher/vncipher
throughput 6 instructions per cycle
latency 0.91 clock cycles
vxor
throughput 6 instructions per cycle
latency 0.32 clock cycles
So the ideal option for POWER8 is processing 8 blocks, it has +12%
performance over processing 4 blocks.

4 years ago"PowerPC64" Add machine.m4
Maamoun TK [Tue, 14 Jul 2020 11:36:14 +0000 (14:36 +0300)] 
"PowerPC64" Add machine.m4

5 years agogitlab-ci: Run make check-fat for x86_64 and cross builds
Niels Möller [Fri, 31 Jul 2020 17:54:30 +0000 (19:54 +0200)] 
gitlab-ci: Run make check-fat for x86_64 and cross builds

5 years agoNew make target check-fat
Niels Möller [Fri, 31 Jul 2020 17:54:07 +0000 (19:54 +0200)] 
New make target check-fat

5 years agoMerge branch 'x86_64-salsa20-2core'
Niels Möller [Mon, 20 Jul 2020 12:45:15 +0000 (14:45 +0200)] 
Merge branch 'x86_64-salsa20-2core'

5 years agoChangeLog for x86_64/salsa20-2core.asm
Niels Möller [Mon, 20 Jul 2020 12:44:08 +0000 (14:44 +0200)] 
ChangeLog for x86_64/salsa20-2core.asm

5 years agoRearrange chacha_crypt and chacha_crypt32, enabling fat builds to use chacha_3core chacha-3core-neon
Niels Möller [Tue, 14 Jul 2020 20:17:26 +0000 (22:17 +0200)] 
Rearrange chacha_crypt and chacha_crypt32, enabling fat builds to use chacha_3core

5 years agoFix (arm neon) _nettle_chacha_3core32
Niels Möller [Tue, 14 Jul 2020 19:59:27 +0000 (21:59 +0200)] 
Fix (arm neon) _nettle_chacha_3core32

5 years agoChangeLog update.
Niels Möller [Tue, 14 Jul 2020 15:29:52 +0000 (17:29 +0200)] 
ChangeLog update.

5 years agoIn chacha_crypt, use _chacha_3core if leftover is more than one block.
Niels Möller [Tue, 14 Jul 2020 14:44:36 +0000 (16:44 +0200)] 
In chacha_crypt, use _chacha_3core if leftover is more than one block.

5 years agoKeep counter words in registers
Niels Möller [Mon, 13 Jul 2020 20:49:32 +0000 (22:49 +0200)] 
Keep counter words in registers

5 years agoReschedule first permutation
Niels Möller [Mon, 13 Jul 2020 20:41:14 +0000 (22:41 +0200)] 
Reschedule first permutation

5 years agoReschedule second permutation
Niels Möller [Mon, 13 Jul 2020 20:27:37 +0000 (22:27 +0200)] 
Reschedule second permutation