Commit Graph
4469 Commits
Author SHA1 Message Date
Frank Denis a3a01efc85 emscripten: remove old JS test files 2025-12-08 20:35:48 +01:00
Frank Denis 3768094cee emscripten: avoid grep on binary files 2025-12-08 20:33:54 +01:00
Frank Denis 4777e59fe3 emscripten.sh: properly detect the Javascript runtime 2025-12-08 20:33:46 +01:00
Frank Denis 47591065ba Remove unused variables 2025-12-08 16:02:28 +01:00
Frank Denis 5678a8af28 Remove unused variable 2025-12-08 16:01:28 +01:00
Frank Denis 020441853d Remove unused code 2025-12-08 16:01:13 +01:00
Frank Denis 5357d3c6cf nsec isn't used 2025-12-08 15:59:11 +01:00
Frank Denis 92d7fb9657 Update for Zig-nightly 2025-12-08 15:41:34 +01:00
Frank Denis 468646cef2 MSVC compat 2025-12-08 15:35:40 +01:00
Frank Denis d1f92fc5b7 dynamic -> static 2025-12-08 15:33:35 +01:00
Frank Denis 70e453b870 MSVC compat 2025-12-08 15:25:15 +01:00
Frank Denis 22f9b38d39 Import ipcrypt 2025-12-08 23:15:08 +01:00
Frank Denis be8e2275ca Add ipcrypt support 2025-12-08 23:08:08 +01:00
Frank Denis 0f60c6e0f4 Expand softaes 2025-12-08 23:00:08 +01:00
Frank Denis 5a722d2f48 Downgrade ax_valgrind_check.m4 2025-12-08 04:54:06 +01:00
Frank Denis 9bd8c45140 Add XOF tests at rate boundary 2025-11-26 23:03:42 +01:00
Frank Denis 6a892675bc SHAKE: if the rate is exactly full, process that block before padding 2025-11-26 23:00:42 +01:00
Frank Denis 9b161dccfa Sort .gitignore 2025-11-18 12:34:20 +01:00
Frank Denis 37e4f5860b SHAKE: align default separator and test vectors with Zig
And remove redundant macros
2025-11-18 12:10:59 +01:00
Frank Denis a3cd05fa08 Update msys2 to 20250830 2025-11-18 11:47:02 +01:00
Frank Denis 0451996dc9 Update ChangeLog 2025-11-18 11:46:47 +01:00
Frank Denis ca3acebf8f XOF: don't absorb/squeeze bytes one by one 2025-11-18 11:46:34 +01:00
Frank Denis 9f94ff30f9 AppVeyor: use MSVC 2022 2025-11-18 11:46:34 +01:00
Frank Denis 19b1c53024 build.zig: update OpenOptions / CopyFileOptions 2025-11-18 11:46:34 +01:00
Frank Denis ab3621b29e Add support for MSVC 2026 2025-11-18 12:10:59 +01:00
Frank Denis 7c70a2807e XOF: use size_t internally, unsigned long long externally 2025-11-18 12:07:59 +01:00
Frank Denis d11e907107 Remove crypto_xof_*_final 2025-11-18 12:00:59 +01:00
Frank Denis 7f7873c21b Add support for FilC 2025-11-03 23:00:33 +01:00
Frank Denis 0a9450c679 Add SHAKE and TurboSHAKE 2025-10-18 11:31:29 +02:00
Frank Denis bd329a3974 buildbase.bat: prevent the PATH from getting too large 2025-10-17 12:14:47 +02:00
Frank Denis af3a8ffcce azure-pipelines: compile with windows-latest 2025-10-17 12:14:42 +02:00
Frank Denis a78c8d1fde CI: try to use android NDK r29 2025-10-17 12:00:57 +02:00
Frank Denis 589d67b839 configure.ac: fix typos in warning flags 2025-10-04 14:03:33 +02:00
Frank Denis 09e995c0c8 Relax ((nonnull)) attributes where applicable
Reported by @stef -- Thanks!

Fixes #1477
2025-09-12 23:07:20 +02:00
Frank Denis 800410cfe7 Generate position-independent static libraries by default
".pie" on a static library enables PIC when it is supported by the
target.

Fixes #1474
2025-09-12 23:00:20 +02:00
Frank Denis 85ddc5c2c6 apple-xcframework.sh: remove i386 iOS simulators 2025-08-28 23:09:19 +02:00
Frank Denis 93030d2cae apple-xcframework.sh: force cross-compilation when relevant
Works around instabilities of the latest Tahoe beta version
2025-08-28 23:04:19 +02:00
Frank Denis ce526f94aa apple-xcframework.sh: remove support for iOS32 2025-08-28 15:39:50 +02:00
Frank Denis 110138f3cd Wasmer now needs --mapdir=./:. to load files from the current directory 2025-08-27 22:56:54 +02:00
Frank Denis e6d6321ab5 More optblockers.
- ristretto255_is_canonical
- fe25519_reduce64
- ge25519_from_uniform
2025-08-27 20:33:07 +02:00
Frank Denis def5b9d306 Add -Werror=vla 2025-08-22 12:11:40 +02:00
Frank Denis 377a6640e8 Update for Zig 0.15 2025-08-22 12:04:40 +02:00
Frank Denis 59b8ba3573 Include <threads.h> if it exists 2025-07-30 23:04:45 +02:00
Frank Denis 4f21b2f4af Remove duplicate include 2025-07-30 23:03:45 +02:00
Frank Denis d2c7817500 Update m4/ax_add_fortify_source.m4 and m4/ax_valgrind_check.m4 2025-07-30 12:34:58 +02:00
Frank Denis c390510484 Update for zig-current 2025-07-15 23:06:45 +02:00
Frank Denis fd8c876bb5 Update mlugg/setup-zig 2025-06-06 12:00:10 +02:00
Frank Denis 135fe28fc5 Sync ChangeLog 2025-06-06 12:00:10 +02:00
Frank Denis d537f3010a Improve AES256-GCM performance on ARM 2025-05-21 23:11:26 +02:00
Frank Denis 8466abb280 Reorder arguments to vaeseq_u8 to improve AArch64 performance
The register arguments to the AESE instruction are commutative, however
the first input register is constrained in that it also names the output
register. The constraint on register allocation causes recent LLVM
versions to emit a lot of MOV instructions, significantly impacting
performance.

Swapping the register operands allows the compiler to emit significantly
fewer MOV instructions. This change improves performance on Arm
infrastructure micro-architectures by 14-36% depending on the
micro-architecture

Found and reported by George Steed from ARM. Thanks!
2025-05-21 23:04:26 +02:00