Time | Relative time | Primitive | Implementation | Compiler |
| | 3hfe | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | 4hfe | ref | clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | cargocult2048 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
32013920 | 1.00 | ledapkc10 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
50653440 | 1.00 | ledapkc11 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
66688640 | 1.00 | ledapkc30 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
123646400 | 1.00 | ledapkc31 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
123452320 | 1.00 | ledapkc50 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
232430800 | 1.00 | ledapkc51 | portableopt | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
3349200 | 1.00 | lotus128 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
4024560 | 1.20 | lotus128 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
| | lotus128 | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
5341760 | 1.00 | lotus192 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
6185280 | 1.16 | lotus192 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
| | lotus192 | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
7644960 | 1.00 | lotus256 | opt | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
8982240 | 1.17 | lotus256 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
| | lotus256 | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | mceliece | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
18643280 | 1.00 | mcnie3q1281 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
23376480 | 1.00 | mcnie3q1282 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
21958000 | 1.00 | mcnie3q1921 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
26366480 | 1.00 | mcnie3q1922 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
20693040 | 1.00 | mcnie3q2561 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
28121520 | 1.00 | mcnie3q2562 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
19180400 | 1.00 | mcnie4q1281 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
19710240 | 1.00 | mcnie4q1282 | ref | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
19422720 | 1.00 | mcnie4q1921 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
22892640 | 1.00 | mcnie4q1922 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
18351280 | 1.00 | mcnie4q2561 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
21858880 | 1.00 | mcnie4q2562 | ref | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.3.0) |
| | ntruees1087ep1 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ntruees1499ep1 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
337840 | 1.00 | ntruees401ep2 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
372640 | 1.00 | ntruees439ep1 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
520880 | 1.00 | ntruees593ep1 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
695440 | 1.00 | ntruees743ep1 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
1165840 | 1.00 | ntruees787ep1 | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
| | pqrsa15 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
88114240 | 1.00 | r5n11pke0d | avx2 | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
88417920 | 1.00 | r5n11pke0d | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
5447952400 | 61.83 | r5n11pke0d | ref | gcc -O -fomit-frame-pointer |
168037040 | 1.00 | r5n13pke0d | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.3.0) |
168676800 | 1.00 | r5n13pke0d | avx2 | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
10246822240 | 60.98 | r5n13pke0d | ref | gcc -fno-schedule-insns -O2 -fomit-frame-pointer |
67607440 | 1.00 | r5n13pke0smallct | avx2 | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
67670720 | 1.00 | r5n13pke0smallct | opt | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
| | r5n13pke0smallct | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
405102000 | 1.00 | r5n15pke0d | avx2 | gcc -funroll-loops -O2 -fomit-frame-pointer (8.3.0) |
413597920 | 1.02 | r5n15pke0d | opt | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer |
| | r5n15pke0d | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
1458960 | 1.00 | r5nd1pke0d | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
1459440 | 1.00 | r5nd1pke0d | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
22053120 | 15.12 | r5nd1pke0d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
895760 | 1.00 | r5nd1pke5d | avx2 | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
896080 | 1.00 | r5nd1pke5d | opt | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
16652720 | 18.59 | r5nd1pke5d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer (8.3.0) |
2253440 | 1.00 | r5nd3pke0d | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
2258960 | 1.00 | r5nd3pke0d | opt | clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments |
45968080 | 20.40 | r5nd3pke0d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
1906480 | 1.00 | r5nd3pke5d | opt | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
1944000 | 1.02 | r5nd3pke5d | avx2 | clang -O3 -fomit-frame-pointer -Qunused-arguments |
36362640 | 19.07 | r5nd3pke5d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
3036560 | 1.00 | r5nd5pke0d | avx2 | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
3088640 | 1.02 | r5nd5pke0d | opt | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
86078480 | 28.35 | r5nd5pke0d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
3433600 | 1.00 | r5nd5pke5d | avx2 | clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments (4.2.1 Compatible Clang 7.0.1 (tags/RELEASE 701/final)) |
3504240 | 1.02 | r5nd5pke5d | opt | clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments |
56701760 | 16.51 | r5nd5pke5d | ref | gcc -funroll-loops -O3 -fomit-frame-pointer |
| | ronald1024 | openssl | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ronald1536 | openssl | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ronald2048 | openssl | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ronald3072 | openssl | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | ronald4096 | openssl | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |
| | rsa2048 | ref | clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments |