Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
982480 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1032272 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1078554 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1085060 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1085312 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1097883 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1100121 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1104488 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1122119 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1130232 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1133242 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1137708 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1143464 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1146103 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1150429 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1151219 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1177869 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1195758 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1196266 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
1202236 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3165451 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3167941 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3169754 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3173109 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3183447 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181206 | 20181204 |
3185411 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20181206 | 20181204 |
3186584 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3186744 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3188490 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20181206 | 20181204 |
3190068 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20181206 | 20181204 |
3190097 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20181206 | 20181204 |
3190210 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20181206 | 20181204 |
3193625 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20181206 | 20181204 |
3194189 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3197986 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20181206 | 20181204 |
3199256 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20181206 | 20181204 |
3200684 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3208059 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
3213855 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3217541 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20181206 | 20181204 |
3218254 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3226107 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20181206 | 20181204 |
3230984 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3244978 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3273623 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3281490 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3284732 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
3366534 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20181206 | 20181204 |
3370996 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20181206 | 20181204 |
3373855 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20181206 | 20181204 |
3388436 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181206 | 20181204 |
3390391 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20181206 | 20181204 |
3395537 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20181206 | 20181204 |
3399250 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20181206 | 20181204 |
4018062 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20181206 | 20181204 |
4032137 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4032813 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4033431 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4033828 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4034510 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4037357 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4038437 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
4039842 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4040551 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4042950 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4043156 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4043867 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4044476 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4049127 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4049740 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4050841 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4052331 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20181206 | 20181204 |
4052732 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4053863 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20181206 | 20181204 |
4056982 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20181206 | 20181204 |
4058272 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20181206 | 20181204 |
4058533 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4059380 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
4059684 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20181206 | 20181204 |
4060050 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20181206 | 20181204 |
4060099 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20181206 | 20181204 |
4065586 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20181206 | 20181204 |
4068605 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20181206 | 20181204 |
4070927 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20181206 | 20181204 |
4071240 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20181206 | 20181204 |
4071524 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20181206 | 20181204 |
4072367 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4076837 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20181206 | 20181204 |
4076885 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20181206 | 20181204 |
4077879 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20181206 | 20181204 |
4078004 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20181206 | 20181204 |
4081432 | ref | gcc -m32 -O -fomit-frame-pointer | 20181206 | 20181204 |
4085042 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20181206 | 20181204 |
4093163 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
4094464 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20181206 | 20181204 |
4103295 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20181206 | 20181204 |
4111736 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20181206 | 20181204 |
5391549 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181206 | 20181204 |
5402625 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
5408575 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
5413152 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181206 | 20181204 |
5418825 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20181206 | 20181204 |
5427119 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20181206 | 20181204 |
5428331 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
5439778 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7574462 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7593605 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7595510 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7597419 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7601663 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7605772 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7606085 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7607006 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7607139 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7607141 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7613423 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7619891 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7641420 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7644353 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7649899 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7666887 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7670653 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7677680 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7693382 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7707770 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20181206 | 20181204 |
7710512 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20181206 | 20181204 |
7720601 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7720772 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20181206 | 20181204 |
7721431 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20181206 | 20181204 |
7724653 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20181206 | 20181204 |
7726895 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7728081 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7734024 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20181206 | 20181204 |
7734401 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20181206 | 20181204 |
7736556 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181206 | 20181204 |
7736793 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20181206 | 20181204 |
7739863 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20181206 | 20181204 |
7740502 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7742684 | ref | gcc -m32 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7742883 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7752794 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7760331 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7772139 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7777845 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20181206 | 20181204 |
7779135 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20181206 | 20181204 |
7781824 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7786305 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7787514 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20181206 | 20181204 |
7787627 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20181206 | 20181204 |
7792170 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7792686 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7797769 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20181206 | 20181204 |
7798444 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20181206 | 20181204 |
7814840 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20181206 | 20181204 |
7815060 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20181206 | 20181204 |
7818472 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20181206 | 20181204 |
7830375 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7831234 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7831409 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20181206 | 20181204 |
7831923 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20181206 | 20181204 |
7853887 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20181206 | 20181204 |
7893822 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7910266 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7927274 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7932056 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20181206 | 20181204 |
7942024 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7953157 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7959484 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20181206 | 20181204 |
7966893 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
7970865 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
8001816 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20181206 | 20181204 |
8004683 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20181206 | 20181204 |
8032718 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20181206 | 20181204 |
8033028 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20181206 | 20181204 |
8033262 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20181206 | 20181204 |
8049454 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20181206 | 20181204 |