| Time | Relative time | Primitive | Implementation | Compiler |
| 277332 | 1.00 | 3icp | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| | bls | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 6015368 | 1.00 | dilithium2 | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
| | dilithium2 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 2022020 | 1.00 | dilithium3 | ref | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
| | dilithium3 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 3151240 | 1.00 | dilithium4 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| | dilithium4 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 1006656 | 1.00 | donald1024 | openssl | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
| 3061760 | 1.00 | donald2048 | openssl | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| | donald2048 | cryptopp | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 459092 | 1.00 | donald512 | openssl | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
| | ecdonaldb163 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldb233 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldb283 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldb409 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldb571 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldk163 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldk233 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldk283 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldk409 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldk571 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldp160 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldp192 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ecdonaldp224 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 2811104 | 1.00 | ecdonaldp256 | openssl | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
| 5698708 | 1.00 | ecdonaldp384 | openssl | gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer (8.2.0) |
| 11964604 | 1.00 | ecdonaldp521 | openssl | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
| 310792 | 1.00 | ed25519 | amd64-51-30k | gcc -O -fomit-frame-pointer (8.2.0) |
| 323388 | 1.04 | ed25519 | amd64-64-24k | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 613064 | 1.97 | ed25519 | ref10 | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
| 6210012 | 19.98 | ed25519 | ref | icc -xCORE-AVX-I -O3 -fomit-frame-pointer |
| 1014332 | 1.00 | ed448goldilocks | amd64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
| 1082960 | 1.07 | ed448goldilocks | 64 | gcc -funroll-loops -O2 -fomit-frame-pointer |
| 2404204 | 2.37 | ed448goldilocks | 32 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
| | ed448goldilocks | arm32 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | ed448goldilocks | neon | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 2092068 | 1.00 | edons128k08n72nu8l4mu3 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 4761152 | 1.00 | edons128ref | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| | fslwe25 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | fslwe37 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | fslwe47 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | fslwe69 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 39796096 | 1.00 | gui184 | pclmulqdq | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| 1609787440 | 40.45 | gui184 | amd64 | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 4210286788 | 105.80 | gui184 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer |
| 1374980776 | 1.00 | gui312 | pclmulqdq | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | gui312 | amd64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | gui312 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 23974225240 | 1.00 | gui448 | pclmulqdq | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
| | gui448 | amd64 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | gui448 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 5421824 | 1.00 | hector | ref | cc (4.8.5 20150623 (Red Hat 4.8.5-4)) |
| 618112 | 1.00 | lattisigns512 | avx | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
| 78390612 | 1.00 | luov4849242 | portable | gcc -march=k8 -O2 -fomit-frame-pointer (8.2.0) |
| 107895216 | 1.38 | luov4849242 | ref | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
| 231398572 | 1.00 | luov6468330 | portable | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
| 411544956 | 1.78 | luov6468330 | ref | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer |
| 440978324 | 1.00 | luov8086399 | portable | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
| 819598736 | 1.86 | luov8086399 | ref | gcc -m64 -march=corei7 -O2 -fomit-frame-pointer |
| 119652724 | 1.00 | luov8117404 | portable | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0) |
| 917957728 | 7.67 | luov8117404 | ref | gcc -funroll-loops -O2 -fomit-frame-pointer |
| | luov8117404 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | luov8117404pc | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 16140724 | 1.00 | luov863256 | portable | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer (8.2.0) |
| 78064108 | 4.84 | luov863256 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
| | luov863256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | luov863256pc | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 61245772 | 1.00 | luov890351 | portable | icc -xSSE4.2 -O3 -fomit-frame-pointer (18.0.20180210) |
| 500097932 | 8.17 | luov890351 | ref | gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer |
| | luov890351 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | luov890351pc | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 58232584 | 1.00 | mqdss48 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
| | mqdss48 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 175560648 | 1.00 | mqdss64 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
| | mqdss64 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 62448 | 1.00 | mqqsig160 | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 74368 | 1.00 | mqqsig192 | ref | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer (8.2.0) |
| 97764 | 1.00 | mqqsig224 | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
| 105344 | 1.00 | mqqsig256 | ref | gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer (8.2.0) |
| 1609056 | 1.00 | ntrumls401x | ref | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
| 1173920 | 1.00 | ntrumls439x | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| 3021240 | 1.00 | ntrumls593x | ref | icc -xAVX -O3 -fomit-frame-pointer (18.0.20180210) |
| 3950304 | 1.00 | ntrumls743x | ref | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
| 1132320 | 1.00 | pass769 | ref-karatsuba | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| 1863860 | 1.00 | pass863 | ref-karatsuba | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
| 1260648 | 1.00 | pflash1 | ref | icc (18.0.20180210) |
| 15465612 | 1.00 | picnicl1fs | optimizedm4rm/avx2 | gcc -m64 -O3 -fomit-frame-pointer (8.2.0) |
| 15748652 | 1.02 | picnicl1fs | optimizedm4rm/sse2 | icc |
| 19335316 | 1.25 | picnicl1fs | optimizedm4rm/c | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer |
| 22057268 | 1.43 | picnicl1fs | optimizedct/avx2 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
| 22075252 | 1.43 | picnicl1fs | optimizedct/sse2 | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer |
| 37037924 | 2.39 | picnicl1fs | optimizedct/c | gcc -funroll-loops -O2 -fomit-frame-pointer |
| | picnicl1fs | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 21127468 | 1.00 | picnicl1ur | optimizedm4rm/sse2 | gcc -m64 -O3 -fomit-frame-pointer (8.2.0) |
| 21237932 | 1.01 | picnicl1ur | optimizedm4rm/avx2 | gcc -m64 -march=k8 -O3 -fomit-frame-pointer |
| 24737300 | 1.17 | picnicl1ur | optimizedm4rm/c | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer |
| 27648912 | 1.31 | picnicl1ur | optimizedct/avx2 | gcc -march=barcelona -O3 -fomit-frame-pointer |
| 27801464 | 1.32 | picnicl1ur | optimizedct/sse2 | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer |
| 42765132 | 2.02 | picnicl1ur | optimizedct/c | gcc -funroll-loops -O2 -fomit-frame-pointer |
| | picnicl1ur | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 50973396 | 1.00 | picnicl3fs | optimizedm4rm/sse2 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
| 53408372 | 1.05 | picnicl3fs | optimizedm4rm/avx2 | gcc -m64 -march=corei7 -O -fomit-frame-pointer |
| 59706424 | 1.17 | picnicl3fs | optimizedm4rm/c | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
| 64670508 | 1.27 | picnicl3fs | optimizedct/sse2 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer |
| 65513528 | 1.29 | picnicl3fs | optimizedct/avx2 | gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer |
| 123863292 | 2.43 | picnicl3fs | optimizedct/c | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
| | picnicl3fs | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 67080880 | 1.00 | picnicl3ur | optimizedm4rm/avx2 | gcc -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0) |
| 69378332 | 1.03 | picnicl3ur | optimizedm4rm/sse2 | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
| 80835412 | 1.21 | picnicl3ur | optimizedct/sse2 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
| 81653424 | 1.22 | picnicl3ur | optimizedct/avx2 | gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer |
| 82851972 | 1.24 | picnicl3ur | optimizedm4rm/c | gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer |
| 139296132 | 2.08 | picnicl3ur | optimizedct/c | gcc -m64 -march=core2 -O3 -fomit-frame-pointer |
| | picnicl3ur | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 100793928 | 1.00 | picnicl5fs | optimizedm4rm/sse2 | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| 131714196 | 1.31 | picnicl5fs | optimizedm4rm/avx2 | gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer |
| 132461036 | 1.31 | picnicl5fs | optimizedct/sse2 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
| 135694372 | 1.35 | picnicl5fs | optimizedct/avx2 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer |
| 262423192 | 2.60 | picnicl5fs | optimizedm4rm/c | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 279164444 | 2.77 | picnicl5fs | optimizedct/c | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
| | picnicl5fs | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 135637280 | 1.00 | picnicl5ur | optimizedm4rm/sse2 | icc -xCORE-AVX-I -O3 -fomit-frame-pointer (18.0.20180210) |
| 157559576 | 1.16 | picnicl5ur | optimizedct/avx2 | gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer |
| 157837852 | 1.16 | picnicl5ur | optimizedct/sse2 | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer |
| 159296040 | 1.17 | picnicl5ur | optimizedm4rm/avx2 | gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv |
| 277906400 | 2.05 | picnicl5ur | optimizedm4rm/c | gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer |
| 302466040 | 2.23 | picnicl5ur | optimizedct/c | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer |
| | picnicl5ur | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 196989064 | 1.00 | pqrsa15 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
| 999784 | 1.00 | qtesla1 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 3599616 | 1.00 | qtesla128 | ref | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| 13714112 | 1.00 | qtesla192 | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer (8.2.0) |
| 2374448 | 1.00 | qtesla1p | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 11107952 | 1.00 | qtesla256 | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| 1494324 | 1.00 | qtesla3f | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 10062788 | 1.00 | qtesla3p | ref | gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| 4461620 | 1.00 | qtesla3s | ref | gcc -m64 -march=corei7 -Os -fomit-frame-pointer (8.2.0) |
| | rainbow | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow181212 | ref | g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 1050016 | 1.00 | rainbow1a | portable | gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer (8.2.0) |
| 3892300 | 3.71 | rainbow1a | ref | icc -xSSE4.1 -O3 -fomit-frame-pointer |
| | rainbow1a | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 4173140 | 1.00 | rainbow1b | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 4174784 | 1.00 | rainbow1b | portable | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| | rainbow1b | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 3849320 | 1.00 | rainbow1c | portable | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (8.2.0) |
| 8621192 | 2.24 | rainbow1c | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow1c | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 9652080 | 1.00 | rainbow3b | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 9665124 | 1.00 | rainbow3b | portable | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer |
| | rainbow3b | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 13806852 | 1.00 | rainbow3c | portable | gcc -funroll-loops -m64 -O2 -fomit-frame-pointer (8.2.0) |
| 28664256 | 2.08 | rainbow3c | ref | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer |
| | rainbow3c | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 3369392 | 1.00 | rainbow4a | portable | gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer (8.2.0) |
| 12740608 | 3.78 | rainbow4a | ref | icc -xAVX -O2 -fomit-frame-pointer |
| | rainbow4a | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 133972 | 1.00 | rainbow5640 | ref | icpc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| | rainbow5c | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow5c | portable | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow5c | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 190000 | 1.00 | rainbow6440 | ref | icpc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| 8193540 | 1.00 | rainbow6a | portable | gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer (8.2.0) |
| 25610108 | 3.13 | rainbow6a | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer |
| | rainbow6a | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow6b | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow6b | portable | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| | rainbow6b | ref | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 89860 | 1.00 | rainbowbinary16242020 | ref | g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 74528 | 1.00 | rainbowbinary256181212 | ref | g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 1431444 | 1.00 | ronald1024 | openssl | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
| 3135824 | 1.00 | ronald1536 | openssl | gcc -m64 -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| 5949572 | 1.00 | ronald2048 | openssl | gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer (8.2.0) |
| 17523596 | 1.00 | ronald3072 | openssl | gcc -funroll-loops -march=k8 -O -fomit-frame-pointer (8.2.0) |
| 36960388 | 1.00 | ronald4096 | openssl | gcc -m64 -march=k8 -Os -fomit-frame-pointer (8.2.0) |
| 557516 | 1.00 | ronald512 | openssl | gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer (8.2.0) |
| 926580 | 1.00 | ronald768 | openssl | gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer (8.2.0) |
| 1175580 | 1.00 | rwb0fuz1024 | gmp | gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer (8.2.0) |
| 188472 | 1.00 | sflashv2 | ref | gcc -funroll-loops -m64 -O3 -fomit-frame-pointer (8.2.0) |
| 252269956 | 1.00 | sphincs256 | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | sphincs256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 43722024 | 1.00 | sphincsf128haraka | aesni | gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer (8.2.0) |
| 1009473864 | 23.09 | sphincsf128haraka | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 453478516 | 1.00 | sphincsf128sha256 | ref | gcc -m64 -march=core2 -O3 -fomit-frame-pointer (8.2.0) |
| | sphincsf128sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 573209824 | 1.00 | sphincsf128shake256 | ref | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
| | sphincsf128shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 55203584 | 1.00 | sphincsf192haraka | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
| 1229182016 | 22.27 | sphincsf192haraka | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 767128496 | 1.00 | sphincsf192sha256 | ref | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| | sphincsf192sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 759136140 | 1.00 | sphincsf192shake256 | ref | icc -xCORE-AVX-I -O2 -fomit-frame-pointer (18.0.20180210) |
| | sphincsf192shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 117748408 | 1.00 | sphincsf256haraka | aesni | gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer (8.2.0) |
| 2949085704 | 25.05 | sphincsf256haraka | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 2374576040 | 1.00 | sphincsf256sha256 | ref | gcc -m64 -march=corei7 -O3 -fomit-frame-pointer (8.2.0) |
| | sphincsf256sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 1627057012 | 1.00 | sphincsf256shake256 | ref | icc -xAVX -O2 -fomit-frame-pointer (18.0.20180210) |
| | sphincsf256shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 710220004 | 1.00 | sphincss128haraka | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 15578289780 | 21.93 | sphincss128haraka | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 6517237776 | 1.00 | sphincss128sha256 | ref | gcc -O3 -fomit-frame-pointer (8.2.0) |
| | sphincss128sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 8093601076 | 1.00 | sphincss128shake256 | ref | icc (18.0.20180210) |
| | sphincss128shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 1692662848 | 1.00 | sphincss192haraka | aesni | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv (8.2.0) |
| 38324443500 | 22.64 | sphincss192haraka | ref | gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer |
| 18282758344 | 1.00 | sphincss192sha256 | ref | gcc -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | sphincss192sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 16809114360 | 1.00 | sphincss192shake256 | ref | icc -xSSE4.2 -O2 -fomit-frame-pointer (18.0.20180210) |
| | sphincss192shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 1042926404 | 1.00 | sphincss256haraka | aesni | gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer (8.2.0) |
| 25832198100 | 24.77 | sphincss256haraka | ref | gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer |
| 19310267904 | 1.00 | sphincss256sha256 | ref | gcc -m64 -O3 -fomit-frame-pointer (8.2.0) |
| | sphincss256sha256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 13031749212 | 1.00 | sphincss256shake256 | ref | icc (18.0.20180210) |
| | sphincss256shake256 | avx2 | gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv |
| 126640 | 1.00 | tts6440 | ref | g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer (8.2.0) |