sphincsplus icon indicating copy to clipboard operation
sphincsplus copied to clipboard

New f1600x4

Open bwesterb opened this issue 3 years ago • 3 comments

Instead of using intrinsics and full unrolling, this uses a four-round unrolled version adapted from the one I wrote for Cloudflare's CIRCL library:

github.com/cloudflare/circl/simd/keccakf1600

This is about 10-20% faster on my notebook. We'd better check whether that's also true for other systems as well before merging.

bwesterb avatar Jul 31 '20 11:07 bwesterb

This also means it no longer works on Windows.

thomwiggers avatar Jul 31 '20 11:07 thomwiggers

@thomwiggers Any suggestions how to advance this? (Given you are facing the same troubles with Kyber & Dilithium.)

bwesterb avatar Aug 02 '22 21:08 bwesterb

The Kyber/Dilithium AVX2 implementations are simply marked as not supported on Windows. It would still be a shame to drop Windows support from this otherwise mostly (bar VLAs) portable plain-C implementation.

thomwiggers avatar Aug 03 '22 07:08 thomwiggers