* Improve matrix multiplication for L5 instances on AVX2. This improves the performance of Picnic-L5-{FS,UR} by up to 5 %. * Reduce memory usage and initialization cost for trees. * Make the use of `mzd_local_t` as SIMD registers explicit. This change avoids potential issues when not following the rules for accessing members of unions. * Clear temporary copies of private keys.
3.0.11
* Fix NEON code on M1. * Ensure SSE2/AVX2/NEON shift intrinsics with immediate operands are used correctly. * Use Boost.Test as unit test framework.
3.0.10
* Fix build with llvm on ARM with NEON enabled.
3.0.9
* Unbreak x86-32 build. * Fix build on M1 with NEON enabled.
3.0.8
* Prefix compat function implementations with `picnic_`. * Use OQS instruction set checking functions. * Use OQS implementations of `aligned_alloc`, `aligned_free`, `explicit_bzero`, and `timingsafe_bcmp`. * Install cmake configuration files.
3.0.7
* Various changes to improve OQS integration. * Require cmake version 3.10.