From 9ae88cd9092c6fc419627f0a56c91b71157d20be Mon Sep 17 00:00:00 2001 From: "Matthias J. Kannwischer" Date: Tue, 22 Oct 2024 20:00:30 +0800 Subject: [PATCH] ML-KEM: add m7fstack implementations --- crypto_kem/ml-kem-1024/m7fstack/add_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/api.h | 1 + crypto_kem/ml-kem-1024/m7fstack/barrett_reduce_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/cbd.c | 1 + crypto_kem/ml-kem-1024/m7fstack/cbd.h | 1 + crypto_kem/ml-kem-1024/m7fstack/cmov_int16.S | 1 + crypto_kem/ml-kem-1024/m7fstack/config.mk | 1 + crypto_kem/ml-kem-1024/m7fstack/fastbasemul.S | 1 + crypto_kem/ml-kem-1024/m7fstack/fromplant_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/indcpa.c | 1 + crypto_kem/ml-kem-1024/m7fstack/indcpa.h | 1 + crypto_kem/ml-kem-1024/m7fstack/intt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/kem.c | 1 + crypto_kem/ml-kem-1024/m7fstack/macros.i | 1 + crypto_kem/ml-kem-1024/m7fstack/matacc.c | 1 + crypto_kem/ml-kem-1024/m7fstack/matacc.h | 1 + crypto_kem/ml-kem-1024/m7fstack/matacc.i | 1 + crypto_kem/ml-kem-1024/m7fstack/matacc_asm.S | 1 + crypto_kem/ml-kem-1024/m7fstack/ntt.c | 1 + crypto_kem/ml-kem-1024/m7fstack/ntt.h | 1 + crypto_kem/ml-kem-1024/m7fstack/ntt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/params.h | 1 + crypto_kem/ml-kem-1024/m7fstack/poly.c | 1 + crypto_kem/ml-kem-1024/m7fstack/poly.h | 1 + crypto_kem/ml-kem-1024/m7fstack/poly_asm.S | 1 + crypto_kem/ml-kem-1024/m7fstack/polyvec.c | 1 + crypto_kem/ml-kem-1024/m7fstack/polyvec.h | 1 + crypto_kem/ml-kem-1024/m7fstack/slothy_layer.h | 1 + crypto_kem/ml-kem-1024/m7fstack/sub_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-1024/m7fstack/symmetric-fips202.c | 1 + crypto_kem/ml-kem-1024/m7fstack/symmetric.h | 1 + crypto_kem/ml-kem-1024/m7fstack/verify.c | 1 + crypto_kem/ml-kem-1024/m7fstack/verify.h | 1 + crypto_kem/ml-kem-512/m7fstack/add_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/api.h | 1 + crypto_kem/ml-kem-512/m7fstack/barrett_reduce_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/cbd.c | 1 + crypto_kem/ml-kem-512/m7fstack/cbd.h | 1 + crypto_kem/ml-kem-512/m7fstack/cmov_int16.S | 1 + crypto_kem/ml-kem-512/m7fstack/config.mk | 1 + crypto_kem/ml-kem-512/m7fstack/fastbasemul.S | 1 + crypto_kem/ml-kem-512/m7fstack/fromplant_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/indcpa.c | 1 + crypto_kem/ml-kem-512/m7fstack/indcpa.h | 1 + crypto_kem/ml-kem-512/m7fstack/intt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/kem.c | 1 + crypto_kem/ml-kem-512/m7fstack/macros.i | 1 + crypto_kem/ml-kem-512/m7fstack/matacc.c | 1 + crypto_kem/ml-kem-512/m7fstack/matacc.h | 1 + crypto_kem/ml-kem-512/m7fstack/matacc.i | 1 + crypto_kem/ml-kem-512/m7fstack/matacc_asm.S | 1 + crypto_kem/ml-kem-512/m7fstack/ntt.c | 1 + crypto_kem/ml-kem-512/m7fstack/ntt.h | 1 + crypto_kem/ml-kem-512/m7fstack/ntt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/params.h | 1 + crypto_kem/ml-kem-512/m7fstack/poly.c | 1 + crypto_kem/ml-kem-512/m7fstack/poly.h | 1 + crypto_kem/ml-kem-512/m7fstack/poly_asm.S | 1 + crypto_kem/ml-kem-512/m7fstack/polyvec.c | 1 + crypto_kem/ml-kem-512/m7fstack/polyvec.h | 1 + crypto_kem/ml-kem-512/m7fstack/slothy_layer.h | 1 + crypto_kem/ml-kem-512/m7fstack/sub_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-512/m7fstack/symmetric-fips202.c | 1 + crypto_kem/ml-kem-512/m7fstack/symmetric.h | 1 + crypto_kem/ml-kem-512/m7fstack/verify.c | 1 + crypto_kem/ml-kem-512/m7fstack/verify.h | 1 + crypto_kem/ml-kem-768/m7fstack/add_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/api.h | 1 + crypto_kem/ml-kem-768/m7fstack/barrett_reduce_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/cbd.c | 1 + crypto_kem/ml-kem-768/m7fstack/cbd.h | 1 + crypto_kem/ml-kem-768/m7fstack/cmov_int16.S | 1 + crypto_kem/ml-kem-768/m7fstack/config.mk | 1 + crypto_kem/ml-kem-768/m7fstack/fastbasemul.S | 1 + crypto_kem/ml-kem-768/m7fstack/fromplant_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/indcpa.c | 1 + crypto_kem/ml-kem-768/m7fstack/indcpa.h | 1 + crypto_kem/ml-kem-768/m7fstack/intt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/kem.c | 1 + crypto_kem/ml-kem-768/m7fstack/macros.i | 1 + crypto_kem/ml-kem-768/m7fstack/matacc.c | 1 + crypto_kem/ml-kem-768/m7fstack/matacc.h | 1 + crypto_kem/ml-kem-768/m7fstack/matacc.i | 1 + crypto_kem/ml-kem-768/m7fstack/matacc_asm.S | 1 + crypto_kem/ml-kem-768/m7fstack/ntt.c | 1 + crypto_kem/ml-kem-768/m7fstack/ntt.h | 1 + crypto_kem/ml-kem-768/m7fstack/ntt_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/params.h | 1 + crypto_kem/ml-kem-768/m7fstack/poly.c | 1 + crypto_kem/ml-kem-768/m7fstack/poly.h | 1 + crypto_kem/ml-kem-768/m7fstack/poly_asm.S | 1 + crypto_kem/ml-kem-768/m7fstack/polyvec.c | 1 + crypto_kem/ml-kem-768/m7fstack/polyvec.h | 1 + crypto_kem/ml-kem-768/m7fstack/slothy_layer.h | 1 + crypto_kem/ml-kem-768/m7fstack/sub_kyber_opt_m7.s | 1 + crypto_kem/ml-kem-768/m7fstack/symmetric-fips202.c | 1 + crypto_kem/ml-kem-768/m7fstack/symmetric.h | 1 + crypto_kem/ml-kem-768/m7fstack/verify.c | 1 + crypto_kem/ml-kem-768/m7fstack/verify.h | 1 + 99 files changed, 99 insertions(+) create mode 120000 crypto_kem/ml-kem-1024/m7fstack/add_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/api.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/barrett_reduce_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/cbd.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/cbd.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/cmov_int16.S create mode 120000 crypto_kem/ml-kem-1024/m7fstack/config.mk create mode 120000 crypto_kem/ml-kem-1024/m7fstack/fastbasemul.S create mode 120000 crypto_kem/ml-kem-1024/m7fstack/fromplant_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/indcpa.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/indcpa.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/intt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/kem.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/macros.i create mode 120000 crypto_kem/ml-kem-1024/m7fstack/matacc.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/matacc.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/matacc.i create mode 120000 crypto_kem/ml-kem-1024/m7fstack/matacc_asm.S create mode 120000 crypto_kem/ml-kem-1024/m7fstack/ntt.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/ntt.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/ntt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/params.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/poly.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/poly.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/poly_asm.S create mode 120000 crypto_kem/ml-kem-1024/m7fstack/polyvec.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/polyvec.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/slothy_layer.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/sub_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-1024/m7fstack/symmetric-fips202.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/symmetric.h create mode 120000 crypto_kem/ml-kem-1024/m7fstack/verify.c create mode 120000 crypto_kem/ml-kem-1024/m7fstack/verify.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/add_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/api.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/barrett_reduce_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/cbd.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/cbd.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/cmov_int16.S create mode 120000 crypto_kem/ml-kem-512/m7fstack/config.mk create mode 120000 crypto_kem/ml-kem-512/m7fstack/fastbasemul.S create mode 120000 crypto_kem/ml-kem-512/m7fstack/fromplant_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/indcpa.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/indcpa.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/intt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/kem.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/macros.i create mode 120000 crypto_kem/ml-kem-512/m7fstack/matacc.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/matacc.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/matacc.i create mode 120000 crypto_kem/ml-kem-512/m7fstack/matacc_asm.S create mode 120000 crypto_kem/ml-kem-512/m7fstack/ntt.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/ntt.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/ntt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/params.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/poly.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/poly.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/poly_asm.S create mode 120000 crypto_kem/ml-kem-512/m7fstack/polyvec.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/polyvec.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/slothy_layer.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/sub_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-512/m7fstack/symmetric-fips202.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/symmetric.h create mode 120000 crypto_kem/ml-kem-512/m7fstack/verify.c create mode 120000 crypto_kem/ml-kem-512/m7fstack/verify.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/add_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/api.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/barrett_reduce_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/cbd.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/cbd.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/cmov_int16.S create mode 120000 crypto_kem/ml-kem-768/m7fstack/config.mk create mode 120000 crypto_kem/ml-kem-768/m7fstack/fastbasemul.S create mode 120000 crypto_kem/ml-kem-768/m7fstack/fromplant_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/indcpa.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/indcpa.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/intt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/kem.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/macros.i create mode 120000 crypto_kem/ml-kem-768/m7fstack/matacc.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/matacc.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/matacc.i create mode 120000 crypto_kem/ml-kem-768/m7fstack/matacc_asm.S create mode 120000 crypto_kem/ml-kem-768/m7fstack/ntt.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/ntt.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/ntt_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/params.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/poly.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/poly.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/poly_asm.S create mode 120000 crypto_kem/ml-kem-768/m7fstack/polyvec.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/polyvec.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/slothy_layer.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/sub_kyber_opt_m7.s create mode 120000 crypto_kem/ml-kem-768/m7fstack/symmetric-fips202.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/symmetric.h create mode 120000 crypto_kem/ml-kem-768/m7fstack/verify.c create mode 120000 crypto_kem/ml-kem-768/m7fstack/verify.h diff --git a/crypto_kem/ml-kem-1024/m7fstack/add_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/add_kyber_opt_m7.s new file mode 120000 index 0000000..52fc3b2 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/add_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/add_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/api.h b/crypto_kem/ml-kem-1024/m7fstack/api.h new file mode 120000 index 0000000..8d09be9 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/api.h @@ -0,0 +1 @@ +../m4fstack/api.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/barrett_reduce_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/barrett_reduce_kyber_opt_m7.s new file mode 120000 index 0000000..6e7c076 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/barrett_reduce_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/barrett_reduce_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/cbd.c b/crypto_kem/ml-kem-1024/m7fstack/cbd.c new file mode 120000 index 0000000..0d9bb2c --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/cbd.c @@ -0,0 +1 @@ +../m4fstack/cbd.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/cbd.h b/crypto_kem/ml-kem-1024/m7fstack/cbd.h new file mode 120000 index 0000000..032cf13 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/cbd.h @@ -0,0 +1 @@ +../m4fstack/cbd.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/cmov_int16.S b/crypto_kem/ml-kem-1024/m7fstack/cmov_int16.S new file mode 120000 index 0000000..37f26e2 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/cmov_int16.S @@ -0,0 +1 @@ +../m7fspeed/cmov_int16.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/config.mk b/crypto_kem/ml-kem-1024/m7fstack/config.mk new file mode 120000 index 0000000..593d236 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/config.mk @@ -0,0 +1 @@ +../m4fstack/config.mk \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/fastbasemul.S b/crypto_kem/ml-kem-1024/m7fstack/fastbasemul.S new file mode 120000 index 0000000..205b31b --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/fastbasemul.S @@ -0,0 +1 @@ +../m4fstack/fastbasemul.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/fromplant_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/fromplant_kyber_opt_m7.s new file mode 120000 index 0000000..b904a1e --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/fromplant_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/fromplant_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/indcpa.c b/crypto_kem/ml-kem-1024/m7fstack/indcpa.c new file mode 120000 index 0000000..5e1c136 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/indcpa.c @@ -0,0 +1 @@ +../m4fstack/indcpa.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/indcpa.h b/crypto_kem/ml-kem-1024/m7fstack/indcpa.h new file mode 120000 index 0000000..0870a41 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/indcpa.h @@ -0,0 +1 @@ +../m4fstack/indcpa.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/intt_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/intt_kyber_opt_m7.s new file mode 120000 index 0000000..7f91baa --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/intt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/intt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/kem.c b/crypto_kem/ml-kem-1024/m7fstack/kem.c new file mode 120000 index 0000000..6604832 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/kem.c @@ -0,0 +1 @@ +../m4fstack/kem.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/macros.i b/crypto_kem/ml-kem-1024/m7fstack/macros.i new file mode 120000 index 0000000..9831778 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/macros.i @@ -0,0 +1 @@ +../m7fspeed/macros.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/matacc.c b/crypto_kem/ml-kem-1024/m7fstack/matacc.c new file mode 120000 index 0000000..4e44992 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/matacc.c @@ -0,0 +1 @@ +../m4fstack/matacc.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/matacc.h b/crypto_kem/ml-kem-1024/m7fstack/matacc.h new file mode 120000 index 0000000..ad643ca --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/matacc.h @@ -0,0 +1 @@ +../m4fstack/matacc.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/matacc.i b/crypto_kem/ml-kem-1024/m7fstack/matacc.i new file mode 120000 index 0000000..5c0d8e5 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/matacc.i @@ -0,0 +1 @@ +../m4fstack/matacc.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/matacc_asm.S b/crypto_kem/ml-kem-1024/m7fstack/matacc_asm.S new file mode 120000 index 0000000..5f8b5c2 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/matacc_asm.S @@ -0,0 +1 @@ +../m4fstack/matacc_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/ntt.c b/crypto_kem/ml-kem-1024/m7fstack/ntt.c new file mode 120000 index 0000000..7b23951 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/ntt.c @@ -0,0 +1 @@ +../m4fstack/ntt.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/ntt.h b/crypto_kem/ml-kem-1024/m7fstack/ntt.h new file mode 120000 index 0000000..01e1cc0 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/ntt.h @@ -0,0 +1 @@ +../m4fstack/ntt.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/ntt_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/ntt_kyber_opt_m7.s new file mode 120000 index 0000000..bec401b --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/ntt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/ntt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/params.h b/crypto_kem/ml-kem-1024/m7fstack/params.h new file mode 120000 index 0000000..853d8ca --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/params.h @@ -0,0 +1 @@ +../m7fspeed/params.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/poly.c b/crypto_kem/ml-kem-1024/m7fstack/poly.c new file mode 120000 index 0000000..65b999a --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/poly.c @@ -0,0 +1 @@ +../m4fstack/poly.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/poly.h b/crypto_kem/ml-kem-1024/m7fstack/poly.h new file mode 120000 index 0000000..8b84564 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/poly.h @@ -0,0 +1 @@ +../m4fstack/poly.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/poly_asm.S b/crypto_kem/ml-kem-1024/m7fstack/poly_asm.S new file mode 120000 index 0000000..47723c3 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/poly_asm.S @@ -0,0 +1 @@ +../m4fstack/poly_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/polyvec.c b/crypto_kem/ml-kem-1024/m7fstack/polyvec.c new file mode 120000 index 0000000..59a7718 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/polyvec.c @@ -0,0 +1 @@ +../m4fstack/polyvec.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/polyvec.h b/crypto_kem/ml-kem-1024/m7fstack/polyvec.h new file mode 120000 index 0000000..cae92c0 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/polyvec.h @@ -0,0 +1 @@ +../m4fstack/polyvec.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/slothy_layer.h b/crypto_kem/ml-kem-1024/m7fstack/slothy_layer.h new file mode 120000 index 0000000..2afd910 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/slothy_layer.h @@ -0,0 +1 @@ +../m7fspeed/slothy_layer.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/sub_kyber_opt_m7.s b/crypto_kem/ml-kem-1024/m7fstack/sub_kyber_opt_m7.s new file mode 120000 index 0000000..f7d7f1b --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/sub_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/sub_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/symmetric-fips202.c b/crypto_kem/ml-kem-1024/m7fstack/symmetric-fips202.c new file mode 120000 index 0000000..bc26f84 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/symmetric-fips202.c @@ -0,0 +1 @@ +../m4fstack/symmetric-fips202.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/symmetric.h b/crypto_kem/ml-kem-1024/m7fstack/symmetric.h new file mode 120000 index 0000000..46d3fa6 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/symmetric.h @@ -0,0 +1 @@ +../m4fstack/symmetric.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/verify.c b/crypto_kem/ml-kem-1024/m7fstack/verify.c new file mode 120000 index 0000000..14030f6 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/verify.c @@ -0,0 +1 @@ +../m4fstack/verify.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-1024/m7fstack/verify.h b/crypto_kem/ml-kem-1024/m7fstack/verify.h new file mode 120000 index 0000000..572a3b1 --- /dev/null +++ b/crypto_kem/ml-kem-1024/m7fstack/verify.h @@ -0,0 +1 @@ +../m4fstack/verify.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/add_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/add_kyber_opt_m7.s new file mode 120000 index 0000000..52fc3b2 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/add_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/add_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/api.h b/crypto_kem/ml-kem-512/m7fstack/api.h new file mode 120000 index 0000000..8d09be9 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/api.h @@ -0,0 +1 @@ +../m4fstack/api.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/barrett_reduce_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/barrett_reduce_kyber_opt_m7.s new file mode 120000 index 0000000..6e7c076 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/barrett_reduce_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/barrett_reduce_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/cbd.c b/crypto_kem/ml-kem-512/m7fstack/cbd.c new file mode 120000 index 0000000..0d9bb2c --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/cbd.c @@ -0,0 +1 @@ +../m4fstack/cbd.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/cbd.h b/crypto_kem/ml-kem-512/m7fstack/cbd.h new file mode 120000 index 0000000..032cf13 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/cbd.h @@ -0,0 +1 @@ +../m4fstack/cbd.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/cmov_int16.S b/crypto_kem/ml-kem-512/m7fstack/cmov_int16.S new file mode 120000 index 0000000..37f26e2 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/cmov_int16.S @@ -0,0 +1 @@ +../m7fspeed/cmov_int16.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/config.mk b/crypto_kem/ml-kem-512/m7fstack/config.mk new file mode 120000 index 0000000..593d236 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/config.mk @@ -0,0 +1 @@ +../m4fstack/config.mk \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/fastbasemul.S b/crypto_kem/ml-kem-512/m7fstack/fastbasemul.S new file mode 120000 index 0000000..205b31b --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/fastbasemul.S @@ -0,0 +1 @@ +../m4fstack/fastbasemul.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/fromplant_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/fromplant_kyber_opt_m7.s new file mode 120000 index 0000000..b904a1e --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/fromplant_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/fromplant_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/indcpa.c b/crypto_kem/ml-kem-512/m7fstack/indcpa.c new file mode 120000 index 0000000..5e1c136 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/indcpa.c @@ -0,0 +1 @@ +../m4fstack/indcpa.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/indcpa.h b/crypto_kem/ml-kem-512/m7fstack/indcpa.h new file mode 120000 index 0000000..0870a41 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/indcpa.h @@ -0,0 +1 @@ +../m4fstack/indcpa.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/intt_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/intt_kyber_opt_m7.s new file mode 120000 index 0000000..7f91baa --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/intt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/intt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/kem.c b/crypto_kem/ml-kem-512/m7fstack/kem.c new file mode 120000 index 0000000..6604832 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/kem.c @@ -0,0 +1 @@ +../m4fstack/kem.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/macros.i b/crypto_kem/ml-kem-512/m7fstack/macros.i new file mode 120000 index 0000000..5b93a4a --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/macros.i @@ -0,0 +1 @@ +../m4fstack/macros.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/matacc.c b/crypto_kem/ml-kem-512/m7fstack/matacc.c new file mode 120000 index 0000000..4e44992 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/matacc.c @@ -0,0 +1 @@ +../m4fstack/matacc.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/matacc.h b/crypto_kem/ml-kem-512/m7fstack/matacc.h new file mode 120000 index 0000000..ad643ca --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/matacc.h @@ -0,0 +1 @@ +../m4fstack/matacc.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/matacc.i b/crypto_kem/ml-kem-512/m7fstack/matacc.i new file mode 120000 index 0000000..5c0d8e5 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/matacc.i @@ -0,0 +1 @@ +../m4fstack/matacc.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/matacc_asm.S b/crypto_kem/ml-kem-512/m7fstack/matacc_asm.S new file mode 120000 index 0000000..5f8b5c2 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/matacc_asm.S @@ -0,0 +1 @@ +../m4fstack/matacc_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/ntt.c b/crypto_kem/ml-kem-512/m7fstack/ntt.c new file mode 120000 index 0000000..7b23951 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/ntt.c @@ -0,0 +1 @@ +../m4fstack/ntt.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/ntt.h b/crypto_kem/ml-kem-512/m7fstack/ntt.h new file mode 120000 index 0000000..01e1cc0 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/ntt.h @@ -0,0 +1 @@ +../m4fstack/ntt.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/ntt_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/ntt_kyber_opt_m7.s new file mode 120000 index 0000000..bec401b --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/ntt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/ntt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/params.h b/crypto_kem/ml-kem-512/m7fstack/params.h new file mode 120000 index 0000000..853d8ca --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/params.h @@ -0,0 +1 @@ +../m7fspeed/params.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/poly.c b/crypto_kem/ml-kem-512/m7fstack/poly.c new file mode 120000 index 0000000..65b999a --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/poly.c @@ -0,0 +1 @@ +../m4fstack/poly.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/poly.h b/crypto_kem/ml-kem-512/m7fstack/poly.h new file mode 120000 index 0000000..8b84564 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/poly.h @@ -0,0 +1 @@ +../m4fstack/poly.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/poly_asm.S b/crypto_kem/ml-kem-512/m7fstack/poly_asm.S new file mode 120000 index 0000000..47723c3 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/poly_asm.S @@ -0,0 +1 @@ +../m4fstack/poly_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/polyvec.c b/crypto_kem/ml-kem-512/m7fstack/polyvec.c new file mode 120000 index 0000000..59a7718 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/polyvec.c @@ -0,0 +1 @@ +../m4fstack/polyvec.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/polyvec.h b/crypto_kem/ml-kem-512/m7fstack/polyvec.h new file mode 120000 index 0000000..cae92c0 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/polyvec.h @@ -0,0 +1 @@ +../m4fstack/polyvec.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/slothy_layer.h b/crypto_kem/ml-kem-512/m7fstack/slothy_layer.h new file mode 120000 index 0000000..2afd910 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/slothy_layer.h @@ -0,0 +1 @@ +../m7fspeed/slothy_layer.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/sub_kyber_opt_m7.s b/crypto_kem/ml-kem-512/m7fstack/sub_kyber_opt_m7.s new file mode 120000 index 0000000..f7d7f1b --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/sub_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/sub_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/symmetric-fips202.c b/crypto_kem/ml-kem-512/m7fstack/symmetric-fips202.c new file mode 120000 index 0000000..bc26f84 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/symmetric-fips202.c @@ -0,0 +1 @@ +../m4fstack/symmetric-fips202.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/symmetric.h b/crypto_kem/ml-kem-512/m7fstack/symmetric.h new file mode 120000 index 0000000..46d3fa6 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/symmetric.h @@ -0,0 +1 @@ +../m4fstack/symmetric.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/verify.c b/crypto_kem/ml-kem-512/m7fstack/verify.c new file mode 120000 index 0000000..14030f6 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/verify.c @@ -0,0 +1 @@ +../m4fstack/verify.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-512/m7fstack/verify.h b/crypto_kem/ml-kem-512/m7fstack/verify.h new file mode 120000 index 0000000..572a3b1 --- /dev/null +++ b/crypto_kem/ml-kem-512/m7fstack/verify.h @@ -0,0 +1 @@ +../m4fstack/verify.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/add_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/add_kyber_opt_m7.s new file mode 120000 index 0000000..52fc3b2 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/add_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/add_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/api.h b/crypto_kem/ml-kem-768/m7fstack/api.h new file mode 120000 index 0000000..8d09be9 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/api.h @@ -0,0 +1 @@ +../m4fstack/api.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/barrett_reduce_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/barrett_reduce_kyber_opt_m7.s new file mode 120000 index 0000000..6e7c076 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/barrett_reduce_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/barrett_reduce_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/cbd.c b/crypto_kem/ml-kem-768/m7fstack/cbd.c new file mode 120000 index 0000000..0d9bb2c --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/cbd.c @@ -0,0 +1 @@ +../m4fstack/cbd.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/cbd.h b/crypto_kem/ml-kem-768/m7fstack/cbd.h new file mode 120000 index 0000000..032cf13 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/cbd.h @@ -0,0 +1 @@ +../m4fstack/cbd.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/cmov_int16.S b/crypto_kem/ml-kem-768/m7fstack/cmov_int16.S new file mode 120000 index 0000000..37f26e2 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/cmov_int16.S @@ -0,0 +1 @@ +../m7fspeed/cmov_int16.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/config.mk b/crypto_kem/ml-kem-768/m7fstack/config.mk new file mode 120000 index 0000000..593d236 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/config.mk @@ -0,0 +1 @@ +../m4fstack/config.mk \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/fastbasemul.S b/crypto_kem/ml-kem-768/m7fstack/fastbasemul.S new file mode 120000 index 0000000..205b31b --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/fastbasemul.S @@ -0,0 +1 @@ +../m4fstack/fastbasemul.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/fromplant_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/fromplant_kyber_opt_m7.s new file mode 120000 index 0000000..b904a1e --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/fromplant_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/fromplant_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/indcpa.c b/crypto_kem/ml-kem-768/m7fstack/indcpa.c new file mode 120000 index 0000000..5e1c136 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/indcpa.c @@ -0,0 +1 @@ +../m4fstack/indcpa.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/indcpa.h b/crypto_kem/ml-kem-768/m7fstack/indcpa.h new file mode 120000 index 0000000..0870a41 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/indcpa.h @@ -0,0 +1 @@ +../m4fstack/indcpa.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/intt_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/intt_kyber_opt_m7.s new file mode 120000 index 0000000..7f91baa --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/intt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/intt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/kem.c b/crypto_kem/ml-kem-768/m7fstack/kem.c new file mode 120000 index 0000000..6604832 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/kem.c @@ -0,0 +1 @@ +../m4fstack/kem.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/macros.i b/crypto_kem/ml-kem-768/m7fstack/macros.i new file mode 120000 index 0000000..5b93a4a --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/macros.i @@ -0,0 +1 @@ +../m4fstack/macros.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/matacc.c b/crypto_kem/ml-kem-768/m7fstack/matacc.c new file mode 120000 index 0000000..4e44992 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/matacc.c @@ -0,0 +1 @@ +../m4fstack/matacc.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/matacc.h b/crypto_kem/ml-kem-768/m7fstack/matacc.h new file mode 120000 index 0000000..ad643ca --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/matacc.h @@ -0,0 +1 @@ +../m4fstack/matacc.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/matacc.i b/crypto_kem/ml-kem-768/m7fstack/matacc.i new file mode 120000 index 0000000..5c0d8e5 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/matacc.i @@ -0,0 +1 @@ +../m4fstack/matacc.i \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/matacc_asm.S b/crypto_kem/ml-kem-768/m7fstack/matacc_asm.S new file mode 120000 index 0000000..5f8b5c2 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/matacc_asm.S @@ -0,0 +1 @@ +../m4fstack/matacc_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/ntt.c b/crypto_kem/ml-kem-768/m7fstack/ntt.c new file mode 120000 index 0000000..7b23951 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/ntt.c @@ -0,0 +1 @@ +../m4fstack/ntt.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/ntt.h b/crypto_kem/ml-kem-768/m7fstack/ntt.h new file mode 120000 index 0000000..01e1cc0 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/ntt.h @@ -0,0 +1 @@ +../m4fstack/ntt.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/ntt_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/ntt_kyber_opt_m7.s new file mode 120000 index 0000000..bec401b --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/ntt_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/ntt_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/params.h b/crypto_kem/ml-kem-768/m7fstack/params.h new file mode 120000 index 0000000..853d8ca --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/params.h @@ -0,0 +1 @@ +../m7fspeed/params.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/poly.c b/crypto_kem/ml-kem-768/m7fstack/poly.c new file mode 120000 index 0000000..65b999a --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/poly.c @@ -0,0 +1 @@ +../m4fstack/poly.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/poly.h b/crypto_kem/ml-kem-768/m7fstack/poly.h new file mode 120000 index 0000000..8b84564 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/poly.h @@ -0,0 +1 @@ +../m4fstack/poly.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/poly_asm.S b/crypto_kem/ml-kem-768/m7fstack/poly_asm.S new file mode 120000 index 0000000..47723c3 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/poly_asm.S @@ -0,0 +1 @@ +../m4fstack/poly_asm.S \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/polyvec.c b/crypto_kem/ml-kem-768/m7fstack/polyvec.c new file mode 120000 index 0000000..59a7718 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/polyvec.c @@ -0,0 +1 @@ +../m4fstack/polyvec.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/polyvec.h b/crypto_kem/ml-kem-768/m7fstack/polyvec.h new file mode 120000 index 0000000..cae92c0 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/polyvec.h @@ -0,0 +1 @@ +../m4fstack/polyvec.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/slothy_layer.h b/crypto_kem/ml-kem-768/m7fstack/slothy_layer.h new file mode 120000 index 0000000..2afd910 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/slothy_layer.h @@ -0,0 +1 @@ +../m7fspeed/slothy_layer.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/sub_kyber_opt_m7.s b/crypto_kem/ml-kem-768/m7fstack/sub_kyber_opt_m7.s new file mode 120000 index 0000000..f7d7f1b --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/sub_kyber_opt_m7.s @@ -0,0 +1 @@ +../m7fspeed/sub_kyber_opt_m7.s \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/symmetric-fips202.c b/crypto_kem/ml-kem-768/m7fstack/symmetric-fips202.c new file mode 120000 index 0000000..bc26f84 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/symmetric-fips202.c @@ -0,0 +1 @@ +../m4fstack/symmetric-fips202.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/symmetric.h b/crypto_kem/ml-kem-768/m7fstack/symmetric.h new file mode 120000 index 0000000..46d3fa6 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/symmetric.h @@ -0,0 +1 @@ +../m4fstack/symmetric.h \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/verify.c b/crypto_kem/ml-kem-768/m7fstack/verify.c new file mode 120000 index 0000000..14030f6 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/verify.c @@ -0,0 +1 @@ +../m4fstack/verify.c \ No newline at end of file diff --git a/crypto_kem/ml-kem-768/m7fstack/verify.h b/crypto_kem/ml-kem-768/m7fstack/verify.h new file mode 120000 index 0000000..572a3b1 --- /dev/null +++ b/crypto_kem/ml-kem-768/m7fstack/verify.h @@ -0,0 +1 @@ +../m4fstack/verify.h \ No newline at end of file