Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
642377516 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
649344944 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190722 | 20190110 |
726395112 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
727593152 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190722 | 20190110 |
782651476 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190722 | 20190110 |
784165952 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
806335912 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190722 | 20190110 |
813483900 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190722 | 20190110 |
814552284 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
815731652 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
816419768 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
818484456 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
819817536 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190722 | 20190110 |
825796540 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
846579208 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190722 | 20190110 |
850080704 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
850645480 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190723 | 20190110 |
856394224 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
858004088 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
858077244 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
865177392 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190723 | 20190110 |
876147676 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190723 | 20190110 |
882808760 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190723 | 20190110 |
890036328 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190723 | 20190110 |
892951184 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190723 | 20190110 |
893541824 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190723 | 20190110 |
894908984 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190723 | 20190110 |
897582912 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190723 | 20190110 |
898511804 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190723 | 20190110 |
900395908 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190723 | 20190110 |
901971608 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190723 | 20190110 |
904560208 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
905463496 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190723 | 20190110 |
905557092 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
905627408 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190723 | 20190110 |
906726600 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190723 | 20190110 |
909539884 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
910051324 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190722 | 20190110 |
910561852 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190723 | 20190110 |
910573004 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190723 | 20190110 |
910626368 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190723 | 20190110 |
910686908 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190722 | 20190110 |
911664852 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
912279128 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190722 | 20190110 |
912844156 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
913315380 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190723 | 20190110 |
913432672 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190723 | 20190110 |
913708236 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190722 | 20190110 |
914160616 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190722 | 20190110 |
914383084 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
915068516 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190722 | 20190110 |
918246680 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190722 | 20190110 |
919662548 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190722 | 20190110 |
920792192 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
921899860 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
922859208 | ref | gcc -m32 -O -fomit-frame-pointer | 20190722 | 20190110 |
923760352 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190722 | 20190110 |
923771884 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
924190676 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190723 | 20190110 |
924200528 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190723 | 20190110 |
928085392 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190723 | 20190110 |
928754156 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
929614272 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190723 | 20190110 |
930342420 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
930577428 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
930855020 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
931347392 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
933715268 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
935150716 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
935850980 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
935911636 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190723 | 20190110 |
935993580 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
936818732 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190723 | 20190110 |
936883660 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
937039012 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190722 | 20190110 |
938273344 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190722 | 20190110 |
940550116 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190722 | 20190110 |
940698668 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190723 | 20190110 |
941110360 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190723 | 20190110 |
943494136 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190723 | 20190110 |
943831588 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190723 | 20190110 |
946195992 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190723 | 20190110 |
947305168 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190723 | 20190110 |
947484368 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190723 | 20190110 |
947524260 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
947567192 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190722 | 20190110 |
947963504 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190723 | 20190110 |
947974816 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190723 | 20190110 |
949279260 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190723 | 20190110 |
949426868 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190723 | 20190110 |
949481112 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
949568292 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190723 | 20190110 |
950066760 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190723 | 20190110 |
951555308 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190723 | 20190110 |
951708920 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
952248740 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190723 | 20190110 |
952806676 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190723 | 20190110 |
952894016 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190723 | 20190110 |
952983972 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190722 | 20190110 |
954405332 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
955319852 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190723 | 20190110 |
956265616 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190723 | 20190110 |
956429148 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
957671760 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190723 | 20190110 |
958268188 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
958489360 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190723 | 20190110 |
958675676 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190723 | 20190110 |
958744292 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190723 | 20190110 |
958774676 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190723 | 20190110 |
959004092 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
959079556 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190723 | 20190110 |
960616264 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190723 | 20190110 |
962114252 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
962233400 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
963704244 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
963833512 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
963942768 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
964004648 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190723 | 20190110 |
964295908 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
964696360 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190723 | 20190110 |
964981132 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
965327976 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190723 | 20190110 |
965561188 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
974281728 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
975849348 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
975871752 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
976168832 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
981575996 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190723 | 20190110 |
981973404 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190723 | 20190110 |
982654740 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
985705600 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190723 | 20190110 |
986432844 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190723 | 20190110 |
986694960 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190723 | 20190110 |
987254764 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190723 | 20190110 |
988758260 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190723 | 20190110 |
991123916 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190723 | 20190110 |
992306388 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190723 | 20190110 |
992489336 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
992655728 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190723 | 20190110 |
992888720 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190723 | 20190110 |
993782128 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190723 | 20190110 |
993916216 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190723 | 20190110 |
994074604 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190723 | 20190110 |
994525000 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190723 | 20190110 |
994652120 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190723 | 20190110 |
994676120 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190723 | 20190110 |
994801800 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190723 | 20190110 |
994894504 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
994955744 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190723 | 20190110 |
995649108 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190723 | 20190110 |
995690644 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190723 | 20190110 |
996429456 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190723 | 20190110 |
998603272 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190723 | 20190110 |
999618260 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190723 | 20190110 |
1001130416 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190723 | 20190110 |
1001455972 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190723 | 20190110 |
1001857000 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190723 | 20190110 |
1003160384 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190723 | 20190110 |
1003691276 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190723 | 20190110 |
1003986716 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190723 | 20190110 |
1004057272 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190723 | 20190110 |
1005008656 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190723 | 20190110 |
1006220496 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190723 | 20190110 |
1007644404 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190723 | 20190110 |
1008481092 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
1013034056 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
1014760852 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190723 | 20190110 |
1015158496 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190723 | 20190110 |
1017514600 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190723 | 20190110 |
1021566104 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190723 | 20190110 |
1025863668 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190723 | 20190110 |
1028764696 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190723 | 20190110 |
1033845000 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190723 | 20190110 |
1035355120 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190723 | 20190110 |
1043745936 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190723 | 20190110 |
1098032996 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190722 | 20190110 |