Time | Relative time | Primitive | Implementation | Compiler |
| | 3hfe | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | 4hfe | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
6153198 | 1.00 | cargocult2048 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
23547858 | 1.00 | ledapkc10 | portableopt | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
37843377 | 1.00 | ledapkc11 | portableopt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
50500524 | 1.00 | ledapkc30 | portableopt | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
93534813 | 1.00 | ledapkc31 | portableopt | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer |
62573235 | 1.00 | ledapkc50 | portableopt | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
110194941 | 1.00 | ledapkc51 | portableopt | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
2373351 | 1.00 | lotus128 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
2788572 | 1.17 | lotus128 | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
| | lotus128 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
3394503 | 1.00 | lotus192 | ref | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
4468599 | 1.32 | lotus192 | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
| | lotus192 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
4925985 | 1.00 | lotus256 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer |
6467169 | 1.31 | lotus256 | opt | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
| | lotus256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | mceliece | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
17553732 | 1.00 | mcnie3q1281 | ref | clang -O3 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
21701811 | 1.00 | mcnie3q1282 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
20956065 | 1.00 | mcnie3q1921 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
25236591 | 1.00 | mcnie3q1922 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer |
15234465 | 1.00 | mcnie3q2561 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
27130863 | 1.00 | mcnie3q2562 | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
13172919 | 1.00 | mcnie4q1281 | ref | clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
18163305 | 1.00 | mcnie4q1282 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
18341274 | 1.00 | mcnie4q1921 | ref | gcc -m64 -O3 -fomit-frame-pointer |
21475467 | 1.00 | mcnie4q1922 | ref | gcc -m64 -O3 -fomit-frame-pointer |
13286835 | 1.00 | mcnie4q2561 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
20993481 | 1.00 | mcnie4q2562 | ref | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
| | ntruees1087ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees1499ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees401ep2 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees439ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees593ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees743ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ntruees787ep1 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
207780357 | 1.00 | pqrsa15 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
18264570 | 1.00 | r5n11pke0d | avx2 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
23301789 | 1.28 | r5n11pke0d | opt | gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv |
2604599976 | 142.60 | r5n11pke0d | ref | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments |
35800644 | 1.00 | r5n13pke0d | avx2 | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
36187089 | 1.01 | r5n13pke0d | opt | gcc -m64 -O3 -fomit-frame-pointer |
3919374573 | 109.48 | r5n13pke0d | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments |
23362983 | 1.00 | r5n13pke0smallct | avx2 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
24431352 | 1.05 | r5n13pke0smallct | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
467943204 | 20.03 | r5n13pke0smallct | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
66433908 | 1.00 | r5n15pke0d | avx2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
66457668 | 1.00 | r5n15pke0d | opt | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer |
6751993221 | 101.63 | r5n15pke0d | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
469608 | 1.00 | r5nd1pke0d | opt | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
469770 | 1.00 | r5nd1pke0d | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
23306982 | 49.63 | r5nd1pke0d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
346011 | 1.00 | r5nd1pke5d | opt | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
347229 | 1.00 | r5nd1pke5d | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
27352185 | 79.05 | r5nd1pke5d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
725865 | 1.00 | r5nd3pke0d | avx2 | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
730374 | 1.01 | r5nd3pke0d | opt | clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
76219521 | 105.01 | r5nd3pke0d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
940584 | 1.00 | r5nd3pke5d | opt | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
968937 | 1.03 | r5nd3pke5d | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
60004575 | 63.80 | r5nd3pke5d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
1358331 | 1.00 | r5nd5pke0d | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
1391046 | 1.02 | r5nd5pke0d | opt | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
140707185 | 103.59 | r5nd5pke0d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
1419633 | 1.00 | r5nd5pke5d | opt | clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |
1651536 | 1.16 | r5nd5pke5d | avx2 | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
91624443 | 64.54 | r5nd5pke5d | ref | clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ronald1024 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ronald1536 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ronald2048 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ronald3072 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ronald4096 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
6106164 | 1.00 | rsa2048 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 6.0.0 (tags/RELEASE 600/final)) |