Time | Implementation | Compiler | Benchmark date | SUPERCOP version |
612520364 | ref | gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
612751864 | ref | gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer | 20190722 | 20190110 |
683577704 | ref | gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer | 20190722 | 20190110 |
683596960 | ref | gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
716056568 | ref | gcc -m32 -march=core-avx2 -O -fomit-frame-pointer | 20190722 | 20190110 |
716304300 | ref | gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer | 20190722 | 20190110 |
733426572 | ref | gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer | 20190722 | 20190110 |
733706800 | ref | gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
780376420 | ref | gcc -m32 -march=core2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
780691308 | ref | gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
785971068 | ref | gcc -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
794961568 | ref | gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer | 20190722 | 20190110 |
795757224 | ref | gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
802313084 | ref | gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190722 | 20190110 |
806916872 | ref | gcc -m32 -march=k8 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
826865472 | ref | gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
829005292 | ref | gcc -m32 -march=nocona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
830955876 | ref | gcc -m32 -march=prescott -O2 -fomit-frame-pointer | 20190722 | 20190110 |
832145580 | ref | gcc -m32 -march=corei7 -O -fomit-frame-pointer | 20190722 | 20190110 |
832557464 | ref | gcc -m32 -march=corei7-avx -O -fomit-frame-pointer | 20190722 | 20190110 |
832593372 | ref | gcc -m32 -march=core-avx-i -O -fomit-frame-pointer | 20190722 | 20190110 |
833724336 | ref | gcc -m32 -march=i486 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
833741332 | ref | gcc -m32 -O -fomit-frame-pointer | 20190722 | 20190110 |
833866112 | ref | gcc -m32 -march=i486 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
833953228 | ref | gcc -m32 -march=core2 -O -fomit-frame-pointer | 20190722 | 20190110 |
834241704 | ref | gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer | 20190722 | 20190110 |
834279284 | ref | gcc -m32 -march=pentium3 -O -fomit-frame-pointer | 20190722 | 20190110 |
834282580 | ref | gcc -m32 -march=pentium2 -O -fomit-frame-pointer | 20190722 | 20190110 |
834495964 | ref | gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer | 20190722 | 20190110 |
834619420 | ref | gcc -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190722 | 20190110 |
835915540 | ref | gcc -m32 -march=pentium-m -O -fomit-frame-pointer | 20190722 | 20190110 |
841547168 | ref | gcc -m32 -march=i386 -O -fomit-frame-pointer | 20190722 | 20190110 |
843385608 | ref | gcc -m32 -march=nocona -O -fomit-frame-pointer | 20190722 | 20190110 |
843390860 | ref | gcc -m32 -march=athlon -O -fomit-frame-pointer | 20190722 | 20190110 |
843539596 | ref | gcc -m32 -march=prescott -O -fomit-frame-pointer | 20190722 | 20190110 |
853703620 | ref | gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer | 20190722 | 20190110 |
853804816 | ref | gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer | 20190722 | 20190110 |
854557944 | ref | gcc -m32 -march=barcelona -O -fomit-frame-pointer | 20190722 | 20190110 |
855232016 | ref | gcc -m32 -march=corei7 -Os -fomit-frame-pointer | 20190722 | 20190110 |
857024464 | ref | gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
857905852 | ref | gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer | 20190722 | 20190110 |
860286624 | ref | gcc -m32 -march=core2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
860549484 | ref | gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer | 20190722 | 20190110 |
861133328 | ref | gcc -m32 -march=nocona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
861213788 | ref | gcc -m32 -Os -fomit-frame-pointer | 20190722 | 20190110 |
861346920 | ref | gcc -m32 -march=i486 -O -fomit-frame-pointer | 20190722 | 20190110 |
861396200 | ref | gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer | 20190722 | 20190110 |
862548616 | ref | gcc -m32 -march=athlon -Os -fomit-frame-pointer | 20190722 | 20190110 |
863043152 | ref | gcc -m32 -march=k8 -O -fomit-frame-pointer | 20190722 | 20190110 |
863476132 | ref | gcc -m32 -march=k8 -Os -fomit-frame-pointer | 20190722 | 20190110 |
863987140 | ref | gcc -m32 -march=prescott -O3 -fomit-frame-pointer | 20190722 | 20190110 |
865964500 | ref | gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer | 20190722 | 20190110 |
866532708 | ref | gcc -m32 -march=k6-3 -O -fomit-frame-pointer | 20190722 | 20190110 |
868315692 | ref | gcc -m32 -march=pentium -O -fomit-frame-pointer | 20190722 | 20190110 |
870118168 | ref | gcc -funroll-loops -m32 -Os -fomit-frame-pointer | 20190722 | 20190110 |
871258768 | ref | gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
871343940 | ref | gcc -m32 -march=corei7 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
871876508 | ref | gcc -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
872327536 | ref | gcc -m32 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
872932940 | ref | gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer | 20190722 | 20190110 |
873079292 | ref | gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190722 | 20190110 |
874882104 | ref | gcc -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
875135212 | ref | gcc -m32 -march=k6 -Os -fomit-frame-pointer | 20190722 | 20190110 |
875135284 | ref | gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
875665384 | ref | gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer | 20190722 | 20190110 |
875679620 | ref | gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer | 20190722 | 20190110 |
875790320 | ref | gcc -m32 -march=k6-2 -O -fomit-frame-pointer | 20190722 | 20190110 |
876114328 | ref | gcc -m32 -march=k8 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
876170800 | ref | gcc -m32 -march=athlon -O2 -fomit-frame-pointer | 20190722 | 20190110 |
876287816 | ref | gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer | 20190722 | 20190110 |
876579752 | ref | gcc -m32 -march=athlon -O3 -fomit-frame-pointer | 20190722 | 20190110 |
876673708 | ref | gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
876678580 | ref | gcc -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
876802400 | ref | gcc -m32 -march=k6 -O -fomit-frame-pointer | 20190722 | 20190110 |
877281412 | ref | gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
878132940 | ref | gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190722 | 20190110 |
878269500 | ref | gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
878742320 | ref | gcc -m32 -march=k6 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
879812312 | ref | gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
880545832 | ref | gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
880647560 | ref | gcc -m32 -march=corei7 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
880889624 | ref | gcc -m32 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
880938060 | ref | gcc -m32 -march=core2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
881106196 | ref | gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
881331292 | ref | gcc -m32 -march=barcelona -Os -fomit-frame-pointer | 20190722 | 20190110 |
884280688 | ref | gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190722 | 20190110 |
884368244 | ref | gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
884488680 | ref | gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
886967712 | ref | gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
887722576 | ref | gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190722 | 20190110 |
888921684 | ref | gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
890580488 | ref | gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
891178340 | ref | gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
891273932 | ref | gcc -funroll-loops -m32 -O -fomit-frame-pointer | 20190722 | 20190110 |
893597796 | ref | gcc -m32 -march=nocona -Os -fomit-frame-pointer | 20190722 | 20190110 |
893820996 | ref | gcc -m32 -march=k6 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
893829676 | ref | gcc -m32 -march=i386 -Os -fomit-frame-pointer | 20190722 | 20190110 |
893907196 | ref | gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer | 20190722 | 20190110 |
894388304 | ref | gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
894399680 | ref | gcc -m32 -march=prescott -Os -fomit-frame-pointer | 20190722 | 20190110 |
894792472 | ref | gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
894818868 | ref | gcc -m32 -march=pentium4 -Os -fomit-frame-pointer | 20190722 | 20190110 |
895258720 | ref | gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
897593936 | ref | gcc -m32 -march=pentium4 -O -fomit-frame-pointer | 20190722 | 20190110 |
897627656 | ref | gcc -m32 -march=i386 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
899058664 | ref | gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
900669808 | ref | gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer | 20190722 | 20190110 |
900721500 | ref | gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer | 20190722 | 20190110 |
901612236 | ref | gcc -m32 -march=pentium -O2 -fomit-frame-pointer | 20190722 | 20190110 |
902035708 | ref | gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
903801476 | ref | gcc -m32 -march=pentium -O3 -fomit-frame-pointer | 20190722 | 20190110 |
903812912 | ref | gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
904251532 | ref | gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer | 20190722 | 20190110 |
910043164 | ref | gcc -funroll-loops -m32 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
911595628 | ref | gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
912432380 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer | 20190722 | 20190110 |
912539108 | ref | gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
913112092 | ref | gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer | 20190722 | 20190110 |
914047932 | ref | gcc -m32 -march=i386 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
917468312 | ref | gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
918424640 | ref | gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer | 20190722 | 20190110 |
924137380 | ref | gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer | 20190722 | 20190110 |
924240056 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer | 20190722 | 20190110 |
927815648 | ref | gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer | 20190722 | 20190110 |
932364064 | ref | gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
932538312 | ref | gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
932557520 | ref | gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
933341572 | ref | gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
933541536 | ref | gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190722 | 20190110 |
934316320 | ref | gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
937536372 | ref | gcc -m32 -march=pentium2 -Os -fomit-frame-pointer | 20190722 | 20190110 |
938714084 | ref | gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer | 20190722 | 20190110 |
938830592 | ref | gcc -m32 -march=pentium3 -Os -fomit-frame-pointer | 20190722 | 20190110 |
939260076 | ref | gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer | 20190722 | 20190110 |
940026520 | ref | gcc -m32 -march=i486 -Os -fomit-frame-pointer | 20190722 | 20190110 |
941494176 | ref | gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
941999616 | ref | gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
942135060 | ref | gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
942668056 | ref | gcc -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190722 | 20190110 |
944411364 | ref | gcc -funroll-loops -m32 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
945032020 | ref | gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer | 20190722 | 20190110 |
946955132 | ref | gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer | 20190722 | 20190110 |
947945928 | ref | gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
948322844 | ref | gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer | 20190722 | 20190110 |
949610420 | ref | gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer | 20190722 | 20190110 |
949822032 | ref | gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer | 20190722 | 20190110 |
951217160 | ref | gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer | 20190722 | 20190110 |
951340268 | ref | gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer | 20190722 | 20190110 |
951782540 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer | 20190722 | 20190110 |
952943988 | ref | gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
954466500 | ref | gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer | 20190722 | 20190110 |
954895804 | ref | gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
956858276 | ref | gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer | 20190722 | 20190110 |
958286472 | ref | gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer | 20190722 | 20190110 |
960606020 | ref | gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer | 20190722 | 20190110 |
961734660 | ref | gcc -m32 -march=pentium -Os -fomit-frame-pointer | 20190722 | 20190110 |
961794148 | ref | gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer | 20190722 | 20190110 |
962371968 | ref | gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190722 | 20190110 |
964294740 | ref | gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer | 20190722 | 20190110 |
967669856 | ref | gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
970160552 | ref | gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
970304292 | ref | gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer | 20190722 | 20190110 |
970584076 | ref | gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
971773032 | ref | gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer | 20190722 | 20190110 |
974951556 | ref | gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
977232036 | ref | gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer | 20190722 | 20190110 |
977261204 | ref | gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer | 20190722 | 20190110 |
977833308 | ref | gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer | 20190722 | 20190110 |
980189368 | ref | gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer | 20190722 | 20190110 |
982785076 | ref | gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer | 20190722 | 20190110 |
987724444 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer | 20190722 | 20190110 |
988016816 | ref | gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer | 20190722 | 20190110 |
996103692 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer | 20190722 | 20190110 |
996783912 | ref | gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer | 20190722 | 20190110 |
1120704352 | ref | gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer | 20190722 | 20190110 |
1121876676 | ref | gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer | 20190722 | 20190110 |