Files
wolfssl/wolfcrypt/src
Daniele Lacamera 502ebf4a5d Falcon: fold the AVX2/NEON FFT backends into the single falcon.c
Move the AVX2 (__m256d+FMA) and AArch64 NEON FFT intrinsics, plus the three
internal seam headers (wc_falcon_{fpr,fft,poly}.h), into falcon.c so the native
implementation is one translation unit -- matching how sha256.c and chacha.c
carry their SIMD backends inline (only hand-written .S stays a separate file).
The blocks are gated by WOLFSSL_FALCON_FFT_AVX2 / _NEON and need no per-file
CFLAGS: AVX2 self-annotates every function with target("avx2,fma") and NEON is
AArch64-baseline. Per-backend FPC_* macros are undef'd before redefinition, as
sha512.c does for SHA_METHOD. Only the generated fpr x86-64 asm remains a file.
2026-07-22 09:52:27 +02:00
..
2026-07-22 09:52:26 +02:00
2026-06-18 21:03:50 +10:00
2026-06-10 11:36:29 +02:00
2026-07-08 09:33:47 +10:00
2026-07-16 09:39:09 +10:00
2026-06-10 11:36:59 +02:00
2026-05-30 15:11:36 -05:00
2026-07-08 08:04:24 +10:00
2026-07-22 09:52:26 +02:00
2026-07-07 16:03:30 -06:00
2026-05-13 11:36:36 -06:00
2026-07-02 22:23:52 +09:00
2026-07-09 17:00:59 +02:00
2026-04-22 11:39:39 -07:00
2026-07-13 12:13:58 -05:00
2026-05-30 15:11:36 -05:00
2026-07-17 22:38:55 +10:00
2026-07-17 22:38:55 +10:00
2026-07-16 09:39:09 +10:00
2026-07-16 09:39:09 +10:00
2026-04-02 15:06:35 +02:00
2026-05-07 02:31:25 +00:00
2026-07-08 09:33:47 +10:00
2026-07-08 08:04:24 +10:00
2026-07-22 09:52:26 +02:00