Implementation comparison: crypto_dh/ecfp256s

Operationcrypto_dh
Primitiveecfp256s
Description Elliptic-curve Diffie--Hellman secret sharing using the short Weierstrass curve y^2=x^3-3x+11 modulo 2^256-587
Designers Huseyin Hisil
Implementations v01/var Huseyin Hisil
v01/w8s1 Huseyin Hisil
v01/w8s2 Huseyin Hisil
v01/w8s4 Huseyin Hisil
v01/w8s8 Huseyin Hisil

amd64 Bobcat amd64 K10 45nm amd64 K10 32nm amd64 Bulldozer amd64 Zen amd64 Zen 2 amd64 Zen 3 amd64 Zen 4 amd64 Raptor Cove amd64 Golden Cove amd64 Tiger Lake amd64 Ice Lake amd64 Comet Lake amd64 Coffee Lake amd64 Kaby Lake amd64 Skylake amd64 Broadwell+AES amd64 Haswell+AES amd64 Ivy Bridge+AES amd64 Sandy Bridge+AES amd64 Sandy Bridge amd64 Core 2 45nm amd64 Core 2 65nm amd64 Gracemont amd64 Tremont amd64 Goldmont Plus amd64 Goldmont amd64 Airmont amd64 Silvermont amd64 Bonnell riscv64 U54 mipso32 Octeon II armeabi ARM1176 armeabi Cortex-A7 armeabi Cortex-A8 armeabi Cortex-A17 aarch64 Cortex-A53 aarch64 Cortex-A72 https://bench.cr.yp.to 20241014 implementations log2(trycycles) h8bobcat; 2 x 1650MHz; 2011 AMD G-T56N; 500f10 20240909 h3neo; 1 x 1700MHz; 2010 AMD Athlon II Neo K125; 100f63 20240909 hydra4; 4 x 2600MHz; 2011 AMD A6-3650; 300f10 20240909 hydra5; 4 x 2900MHz; 2011 AMD A8-3850; 300f10 20240909 saber214; 4 x 4000MHz; 2012 AMD FX-8350; 600f20 20240909 rumba5; 6 x 3200MHz; 2017 AMD Ryzen 5 1600; 800f11 20241011 rumba7; 8 x 3000MHz; 2017 AMD Ryzen 7 1700; 800f11 20241011 dali; 2 x 1400MHz; 2020 AMD Athlon Silver 3050e; 820f01 20240909 rumba3; 4 x 3100MHz; 2017 AMD Ryzen 3 1200; 800f11 20221122 renoir; 6 x 3600MHz; 2022 AMD Ryzen 5 4500U; 860f01 20241011 rome0; 64 x 2250MHz; 2019 AMD EPYC 7742; 830f10 20241011 lucienne; 4 x 2600MHz; 2021 AMD Ryzen 3 5300U; 860f81 20241011 beelink; 6 x 4062MHz; 2021 AMD Ryzen 5 5560U; a50f00 20221122 cezanne; 6 x 3900MHz; 2021 AMD Ryzen 5 PRO 5650G; a50f00 20241011 zen3; 16 x 3400MHz; 2020 AMD Ryzen 9 5950X; a20f10 20220213 hertz; 8 x 3800MHz; 2023 AMD Ryzen 7 7700; a60f12 20241011 raptor; 6 x 4800MHz; 2023 Intel Core i7-13700H, P cores; b06a2 20231107 alder; 4 x 3300MHz; 2022 Intel Core i3-12100; 90675-00 20241011 alder2,1f626960,5600000; 2 x 1600MHz; 2022 Intel Core i3-1215U, P cores; 906a4-40 20240909 panther; 4 x 2800MHz; 2020 Intel Core i7-1165G7; 806c1 20241011 icelake2; 4 x 1000MHz; 2019 Intel Core i3-1035G1; 706e5 20221005 comet; 2 x 2100MHz; 2019 Intel Core i3-10110U; 806ec 20240909 know; 2 x 2100MHz; 2019 Intel Core i3-10110U; 806ec 20240909 cubi10; 2 x 2100MHz; 2019 Intel Core i3-10110U; 806ec 20240909 r24000; 4 x 3300MHz; 2018 Intel Xeon E-2124; 906ea 20240909 like; 2 x 3000MHz; 2018 Intel Core i3-8109U; 806ea 20241011 kizomba; 4 x 3000MHz; 2017 Intel Xeon E3-1220 v6; 906e9 20241011 whosthere; 2 x 2400MHz; 2017 Intel Core i3-7100; 806e9 20221122 samba; 4 x 3000MHz; 2015 Intel Xeon E3-1220 v5; 506e3 20241011 bolero; 8 x 1700MHz; 2016 Intel Xeon E5-2609 v4; 406f1 20241011 shoe; 2 x 1900MHz; 2015 Intel Core i3-5005U; 306d4 20240909 prodesk; 4 x 2000MHz; 2013 Intel Core i7-4765T; 306c3 20240909 speed2supercop; 4 x 3400MHz; 2013 Intel Core i7-4770; 306c3 20240909 hiphop; 4 x 3100MHz; 2013 Intel Xeon E3-1220 v3; 306c3 20231107 titan0; 4 x 3500MHz; 2013 Intel Xeon E3-1275 V3; 306c3 20241011 hunsnivy; 2 x 1800MHz; 2012 Intel Core i5-3427U; 306a9 20240909 hydra8; 4 x 3500MHz; 2012 Intel Xeon E3-1275 V2; 306a9 20241011 hydra7; 4 x 3100MHz; 2011 Intel Xeon E3-1225; 206a7 20240909 h6sandy; 2 x 2100MHz; 2011 Intel Core i3-2310M; 206a7 20240909 wolfdale; 2 x 3060MHz; 2009 Intel Core 2 Duo E7600; 1067a 20240909 trident; 2 x 2000MHz; 2007 Intel Core 2 Duo T7300; 6fb 20240909 margaux; 4 x 2404MHz; 2007 Intel Core 2 Quad Q6600; 6fb 20240909 alder2,1f626960,3300000; 4 x 1600MHz; 2022 Intel Core i3-1215U, E cores; 906a4-20 20240909 jasper2; 2 x 1100MHz; 2021 Intel Celeron N4500; 906c0 20240909 jasper3; 4 x 2000MHz; 2021 Intel Celeron N5105; 906c0 20240909 jasper; 4 x 1100MHz; 2021 Intel Pentium Silver N6000; 906c0 20240909 gemini; 2 x 1100MHz; 2019 Intel Celeron N4020; 706a8 20240909 wooden; 4 x 1500MHz; 2016 Intel Celeron J3455; 506c9 20240909 nucnuc; 4 x 1600MHz; 2015 Intel Pentium N3700; 406c3 20240909 cherry; 4 x 1440MHz; 2016 Intel Atom x5-Z8350; 406c4 20240909 h8atom; 2 x 1866MHz; 2011 Intel Atom D2500; 30661 20240909 h2atom; 1 x 1000MHz; 2010 Intel Atom N455; 106ca 20240625 riscvunleashed000; 4 x 1000MHz; 2017 SiFive Freedom U540; sifive,u54-mc 20240107 gcc23; 2 x 2000MHz; 2011 Cavium Octeon II CN6120; cnmips64v2 20230530 erpro8fsf2; 2 x 2000MHz; 2011 Cavium Octeon II CN6120; cnmips64v2 20220213 berry0; 1 x 1000MHz; 2011 Broadcom BCM2835; 410fb767 20240107 berry2; 4 x 900MHz; 2016 Broadcom BCM2836; 410fc075 20240425 bblack; 1 x 1000MHz; 2012 TI Sitara XAM3359AZCZ100; 413fc082 20240425 tinker; 4 x 1800MHz; 2014 Rockchip RK3288; 410fc0d1 20240107 pi3bplus; 4 x 1400MHz; 2018 Broadcom BCM2837B0; 410fd034 20240909 pi3aplus; 4 x 1400MHz; 2018 Broadcom BCM2837B0; 410fd034 20240808 pi4b; 4 x 1500MHz; 2019 Broadcom BCM2711; 410fd083 20240909 19 20 T:v01/var T:v01/var T:v01/var T:v01/var T:v01/w8s1 T:v01/w8s1 T:v01/w8s1 T:v01/w8s1 T:v01/w8s2 T:v01/w8s2 T:v01/w8s2 T:v01/w8s2 T:v01/w8s4 T:v01/w8s4 T:v01/w8s4 T:v01/w8s4 T:v01/w8s8 T:v01/w8s8 T:v01/w8s8 T:v01/w8s8 crypto_dh ecfp256s

Details (compiler options, compilation failures, error messages, etc.)

amd64; Zen 2 (860f01); 2022 AMD Ryzen 5 4500U; 6 x 3600MHz; renoir, supercop-20241011: 45x namespace violation
amd64; Zen 3 (a20f10); 2020 AMD Ryzen 5 5600X; 6 x 3700MHz; unstable; spawn, supercop-20231215
amd64; Raptor Cove (b06a2); 2023 Intel Core i7-13700H, P cores; 6 x 4800MHz; raptor, supercop-20231107
amd64; Haswell+AES (306c3); 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20231107
amd64; Sandy Bridge+AES (206d7); 2012 Intel Xeon E5-2660; 8 x 2200MHz; unstable; gcc123, supercop-20220213
amd64; Core 2 45nm (10676); 2007 Intel Xeon X5450; 8 x 2992MHz; unstable; gcc14, supercop-20220506