Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
702038580 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190113 | 20190110 |
702187316 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
714437608 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
714583112 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190113 | 20190110 |
731300628 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190113 | 20190110 |
731545528 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190113 | 20190110 |
749347356 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190113 | 20190110 |
749457168 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
792552716 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
801309172 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
801437944 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190113 | 20190110 |
806060452 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190113 | 20190110 |
806168620 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190113 | 20190110 |
808145300 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
809262232 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
809494112 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
810832756 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190113 | 20190110 |
810971732 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190113 | 20190110 |
811039004 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
812885628 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
813848056 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190113 | 20190110 |
813860884 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190113 | 20190110 |
819722420 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190113 | 20190110 |
824549544 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190113 | 20190110 |
824940100 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190113 | 20190110 |
830215224 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190113 | 20190110 |
830356908 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190113 | 20190110 |
834428700 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190113 | 20190110 |
834559536 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190113 | 20190110 |
840052188 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
844162520 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190113 | 20190110 |
844730084 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190113 | 20190110 |
844749008 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190113 | 20190110 |
846467384 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190113 | 20190110 |
846506352 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190113 | 20190110 |
846582124 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
846609448 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190113 | 20190110 |
846970992 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190113 | 20190110 |
847048624 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
847482312 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
857327792 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
857475960 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190113 | 20190110 |
857536032 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
859342860 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190113 | 20190110 |
859440916 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
859443524 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190113 | 20190110 |
861242320 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190113 | 20190110 |
861295964 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190113 | 20190110 |
862456484 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190113 | 20190110 |
867710116 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
870142236 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
871206612 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
873528132 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190113 | 20190110 |
874044084 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190113 | 20190110 |
874079032 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
877794560 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190113 | 20190110 |
877833864 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190113 | 20190110 |
879265028 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190113 | 20190110 |
879276928 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190113 | 20190110 |
879309716 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190113 | 20190110 |
879419568 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190113 | 20190110 |
879507936 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190113 | 20190110 |
879645120 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
880716384 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190113 | 20190110 |
881182240 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190113 | 20190110 |
881338184 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190113 | 20190110 |
881697676 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
881733880 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190113 | 20190110 |
883197612 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
883774648 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190113 | 20190110 |
883839760 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190113 | 20190110 |
883937068 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
884635496 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
884690180 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
886400696 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
888361020 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190113 | 20190110 |
888447060 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
888885880 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
889297064 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
889868884 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190113 | 20190110 |
891756396 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190113 | 20190110 |
892012012 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
893290440 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190113 | 20190110 |
893514908 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190113 | 20190110 |
893594736 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190113 | 20190110 |
893698960 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190113 | 20190110 |
894498148 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190113 | 20190110 |
894817056 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190113 | 20190110 |
895505908 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190113 | 20190110 |
895653240 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190113 | 20190110 |
895684768 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190113 | 20190110 |
896333436 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
896380784 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190113 | 20190110 |
896391268 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
896395952 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
896433268 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190113 | 20190110 |
896494920 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
897917960 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
897974376 | ref | gcc -m32 -O -fomit-frame-pointer | 20190113 | 20190110 |
901739300 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190113 | 20190110 |
902428840 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190113 | 20190110 |
902883412 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190113 | 20190110 |
905767632 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
906712544 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190113 | 20190110 |
906905904 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190113 | 20190110 |
906941492 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190113 | 20190110 |
907113184 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190113 | 20190110 |
907231076 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190113 | 20190110 |
907848128 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
908097400 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190113 | 20190110 |
908988604 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190113 | 20190110 |
909169484 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190113 | 20190110 |
909272088 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190113 | 20190110 |
909756988 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
910130248 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190113 | 20190110 |
910412984 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190113 | 20190110 |
910980028 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
911915392 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190113 | 20190110 |
912122732 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190113 | 20190110 |
913620804 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190113 | 20190110 |
914880064 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190113 | 20190110 |
914907912 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190113 | 20190110 |
916160220 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190113 | 20190110 |
917210012 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190113 | 20190110 |
917488748 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190113 | 20190110 |
921368464 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
921815816 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190113 | 20190110 |
925546924 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190113 | 20190110 |
926147768 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190113 | 20190110 |
930514516 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190113 | 20190110 |
930760176 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
930821240 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
930826216 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
931044464 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
931427904 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
931610140 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
933781184 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190113 | 20190110 |
935891540 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
935968200 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190113 | 20190110 |
936156988 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190113 | 20190110 |
937870348 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190113 | 20190110 |
937874516 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190113 | 20190110 |
940776132 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190113 | 20190110 |
941912988 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
942736504 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190113 | 20190110 |
943004792 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190113 | 20190110 |
943764960 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190113 | 20190110 |
945927144 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
947386816 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
948321804 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190113 | 20190110 |
948390624 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190113 | 20190110 |
948645148 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
948859872 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190113 | 20190110 |
949634228 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190113 | 20190110 |
951216040 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190113 | 20190110 |
951862772 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190113 | 20190110 |
951908624 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190113 | 20190110 |
952057552 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190113 | 20190110 |
952222532 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190113 | 20190110 |
953273840 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190113 | 20190110 |
953376092 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190113 | 20190110 |
954066224 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190113 | 20190110 |
956668212 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190113 | 20190110 |
959663556 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190113 | 20190110 |
959970508 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190113 | 20190110 |
963155084 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190113 | 20190110 |
963403688 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190113 | 20190110 |
964153988 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190113 | 20190110 |
966463348 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190113 | 20190110 |
966717336 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190113 | 20190110 |
968092800 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190113 | 20190110 |
970971624 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190113 | 20190110 |
1113003972 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190113 | 20190110 |
1114198500 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190113 | 20190110 |
1164047656 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190113 | 20190110 |
1180036228 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190113 | 20190110 |